자바

[JAVA] Indexof() , LastIndexof() 문자열에서 특정 문자나 문자열 위치( 인덱스 ) 찾기

서견 2023. 9. 19. 23:20

indexOf 메서드

indexOf 메서드는 문자열에서 특정 문자나 문자열의 위치(인덱스)를 찾을 때 사용됩니다. 메서드는 다음과 같이 사용됩니다:

int indexOf(String str)
  • str: 찾고자 하는 문자열 또는 문자.

메서드는 문자열에서 str이 처음으로 나타나는 위치(인덱스)를 반환합니다. 만약 찾고자 하는 문자열이 없을 경우 -1을 반환합니다.

예제 1: 문자열에서 문자의 인덱스 찾기

String text = "Hello, world!";
int index = text.indexOf('o');
System.out.println("Index of 'o': " + index); // 'o'가 처음으로 나타나는 위치

예제 2: 문자열에서 문자열의 인덱스 찾기

String text = "Hello, world!";
int index = text.indexOf("world");
System.out.println("Index of 'world': " + index); // "world"가 처음으로 나타나는 위치

lastIndexOf 메서드

lastIndexOf 메서드는 문자열에서 특정 문자나 문자열의 마지막 위치(인덱스)를 찾을 때 사용됩니다. 메서드는 다음과 같이 사용됩니다:

int lastIndexOf(String str)
  • str: 찾고자 하는 문자열 또는 문자.

메서드는 문자열에서 str이 마지막으로 나타나는 위치(인덱스)를 반환합니다. 만약 찾고자 하는 문자열이 없을 경우 -1을 반환합니다.

예제 1: 문자열에서 문자의 마지막 인덱스 찾기

String text = "Hello, world!";
int lastIndex = text.lastIndexOf('o');
System.out.println("Last Index of 'o': " + lastIndex); // 'o'가 마지막으로 나타나는 위치

예제 2: 문자열에서 문자열의 마지막 인덱스 찾기

String text = "Hello, world! Hello, Java!";
int lastIndex = text.lastIndexOf("Hello");
System.out.println("Last Index of 'Hello': " + lastIndex); // "Hello"가 마지막으로 나타나는 위치