Java/Java 문법

[JAVA] 자바 문자열 다루기

민돌v 2022. 1. 7. 23:26

1. 문자열을 구성하는 문자의 개수 세기

자바에서 문자열의 개수를 세기 위해선 replace를 이용하면 구할 수 있다.

ex)

입력: 가가가bbbbcc#
출력: 가3b4c2#1
while(input.length()>0){
	String a = input.substring(0,1);
	int totalsize = input.length();
            
	input = input.replace(a,"");
	int nowsize = input.length();
            
	result = (Integer.toString(totalsize-nowsize));
}

이런식으로 문자열을 replace로 공백으로 바꾼후 바뀐 사이즈로 계산할 수 있다.

 


2. 문자열 인덱스로 해당 문자 변환하기

이걸 쉽게쉽게 하기위해선, 

  • StringBuilder를 사용한다.
  • builder.setCharAt(index, char(value)) 함수를 이용한다
String input = br.readLine();

StringBuilder builder = new StringBuilder(input);

int size = input.length();

while (size-->0){
	builder.setCharAt(size,'#');	//setchar(index, 바꿀 문자)
	System.out.println(builder.toString());
}

3. 문자열 검색

문자열 어떤 문자열이 포함되는지 알고싶을땐, String.contains(str)을 사용한다.

return 값은 true, false 이다

if(example.contains(keyword)) {
	System.out.println("문자열 포함하고있음");
}