개발/JAVA

[Java] indexOf, lastIndexOf 문자열 위치 찾기

TaeDy.I.T. 2023. 1. 12. 09:52
반응형

1. indexOf()

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

- 찾지 못했을 경우는 -1 을 반환

 

1-1. indexOf() 예시

String str = "Hello world";

System.out.println(str.indexOf("o")); //4

System.out.println(str.indexOf("a")); //-1

System.out.println(str.indexOf("w")); //6

 

- 사작은 0부터 시작한다.

- 3번째 예시를 보면 w는 6을 리턴했다. 공백도 포함하여 위치로 잡는다.

 

 

2. lastIndexOf()

- 특정 문자나 문자열이 앞에서부터 뒤에서 부터 발견되는 인덱스를 반환

- 찾지 못했을 경우는 -1 을 반환

- 문자를 오른쪽부터 찾지만 반환하는 index는 왼쪽부터 위치한 index 로 반환

 

2-1. lastIndexOf() 예시

String str = "Hello world";

System.out.println(str.lastIndexOf("o")); //7

System.out.println(str.lastIndexOf("a")); //-1

H e l l o   w o r l d
0 1 2 3 4 5 6 7 8 9 10

- 첫번째 예시를 보면 o를 7로 리턴하였는데 문자는 오른쪽에서부터 찾지만 반환하는 index는 왼쪽부터 수를 센 index를 반환한다.

 

반응형