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("문자열 포함하고있음");
}
'Java > Java 문법' 카테고리의 다른 글
private final VS private static final 왜 쓸까 (0) | 2022.03.10 |
---|---|
ArrayList<Dto> Map value 값으로 정렬 (0) | 2022.01.16 |
[Java] Map 모든 인덱스 조회하기 (0) | 2021.07.22 |
[JAVA] 우선순위 큐(priorityQueue) (0) | 2021.04.28 |
[java] 플로이드-워셜 알고리즘 (Floyd-Warshall Algorithm) (0) | 2021.04.28 |