본문 바로가기
IT/Java

String 내에서 특정 단어 위치 모두 찾기

by 성준하이 2022. 12. 28.
반응형

String 에서 키워드를 찾을땐 indexOf를 사용하면 되지만 제일 처음 나오는 위치 값을 반환한다.

이럴 경우에 모든 위치를 찾고 싶을땐 어떻게 해야할까?

 

반복문을 돌면서 위치를 업데이트 해주면 된다.

 

샘플 코드는 아래와 같다.

 

String text = "test tt test tt tt";
String word = "test";

List<Integer> indexList = new ArrayList<Integer> ();
int index = text.indexOf(word);

while(index != -1) {
    indexList.add(index);
    index = text.indexOf(word, index+word.length());

 

반응형

댓글