너와 나의 개발 고리

[JAVA/자바] indexOf/lastIndexOf 특정 문자 위치 찾기 본문

JAVA

[JAVA/자바] indexOf/lastIndexOf 특정 문자 위치 찾기

Oli-Viaaaa 2023. 6. 11. 16:55

indexOf(  )

문자열에서 특정 문자열이 앞에서부터 처음 발견되는 인덱스를 반환하며

검색 대상 문자열 또는 문자가 발견되지 않을 경우 -1을 반환한다.

 

  • indexOf(String str) : 지정된 문자열 'str'이 문자열에 처음으로 나타나는 위치 반환
  • indexOf(int ch) : 지정된 문자 'ch'가 문자열에서 처음으로 나타나는 위치를 반환
  • indexOf(int ch, int fromIndex) : 지정된 문자 'ch'가 문자열에서 fromIndex 위치부터 나타나는 위치를 반환
  • indexOf(String str, int fromIndex) : 지정된 문자열' str'이 문자열에서 fromIndex 위치부터 나타나는 위치 반환

 

String str = "자바 프로그래밍";
int index = Subject.indexOf("프로그래밍");

  • str.index("프로그래밍") : 문자열 "프로그래밍"이 처음으로 나타나는 위치인 3을 반환
  • str.index("로") : 문자 "로" 가 처음 나타나는 위치인 4를 반환
  • str.index('바', 0) : 문자 "바"가 인텍스 0부터 시작하는 위치에서 처음으로 나타나는 위치인 1을 반환 

lastIndexOf(  )

문자열에서 특정 문자열이 뒤에서부터 처음 발견되는 인덱스를 반환하며

검색 대상 문자열 또는 문자가 발견되지 않을 경우 -1을 반환한다.

 

사용방법은 indexOf(  )와 동일하다

 

  • lastIndexOf(String str) : 지정된 문자열 'str'이 문자열에서 마지막으로 나타나는 위치 반환 
  • lastIndexOf(int ch) : 지정된 문자 'ch'가 문자열에서 마지막으로 나타나는 위치를 반환
  • lastIndexOf(int ch, int fromIndex) : 지정된 문자 'ch'가 문자열에서 fromIndex 위치부터 시작하여 마지막으로 나타나는 위치를 반환
  • lastIndexOf(String str, int fromIndex) : 지정된 문자열' str'이 문자열에서 fromIndex 위치부터 시작하여 마지막으로 나타나는 위치 반환