민스씨의 일취일장

rTcl | Java | String indexOf()에 대해서 알아보기 본문

Programming Language & Framework/JAVA & Spring

rTcl | Java | String indexOf()에 대해서 알아보기

읻민스 2024. 12. 24. 12:51
반응형

Java에서 String을 다룰 때 사용하는 indexOf() 메서드에 대해서 알아본다.

Java String indexOf()

Java String indexOf 썸네일 이미지이다.
Java String indexOf

Java String의 indexOf() 메서드란

Java String 클래스의 indexOf 메서드는 문자열 내 특정 '문자' 또는 '문자열'의 위치(첫번째 위치)를 알려준다.

사용방법

예시는 str을 이용해 진행하도록 하겠다.

String str = "Hello World World";

문자 찾기

문자 'o'를 찾는 경우, str에는 'o'가 3개 존재하지만 첫번째 문자의 인덱스인 4를 반환한다.

int index = str.indexOf('o'); // 결과: 4

문자열 찾기

문자열 'World'의 경우, str에 총 2번 나타난다. 하지만 이 경우에도 첫번째 'World'의 시작 인덱스인 6을 반환한다.

int index = str.indexOf("World") // 결과: 6

존재하지 않을 경우

찾으려는 문자 혹은 문자열이 문자열 내에 존재하지 않을 경우 -1을 반환한다.

int index = str.indexOf("Java"); // 결과: -1

그럼 두번째 이후의 문자 혹은 문자열의 위치를 찾고 싶은 경우

두번째와 문자와 문자열의 위치를 찾고 싶은 경우는 어떻게 해야 할까? indexOf() 메서드는 두번째 인자값으로 검색을 시작할 위치 인덱스를 전달할 수 있다.

int index = str.indexOf('o', 5); // 결과: 7

위와 같이 5를 전달하면, 5에서부터 검색을 시작해 두번째 'o'의 위치인 7을 반환한다.

indexOf() 메서드의 중요성

String을 다룰 때, indexOf()를 사용할수 있는지 없는지가 작성하는하는 코드의 양에 큰 차이를 만들어 낼 수 있다. 내부 동작이야 직접 문자열을 하나씩 비교할 때와 큰 차이가 나지는 않겠지만, 가독성과 작성 코드 수를 많이 줄일 수 있기 때문에 꼭 연습해 두는 것을 추천한다.

728x90
반응형