[Java] 6.2.5 String 클래스 멤버 중에 특정 문자나 문자열의 위치 확인

String 클래스의 멤버 메서드 중에는 특정 문자나 문자열이 어느 위치에 있는지 검색할 때 사용하는 메서드를 제공하고 있습니다.

int indexOf(int ch)
int indexOf(String str)
int lastIndexOf(int ch)
int lastIndexOf(String str) 

특정 문자나 문자열이 앞에서부터 처음 발견하는 인덱스를 확인할 때는 indexOf 메서드를 사용합니다. 만약 발견하지 못하면 -1을 반환합니다.

특정 문자나 문자열이 뒤에서부터 처음 발견하는 인덱스를 확인할 때는 lastIndexOf 메서드를 사용합니다. 만약 발견하지 못하면 -1을 반환합니다.

다음은 특정 문자나 문자열의 위치를 확인하는 예제 코드입니다.

//특정 문자나 문자열의 위치 확인 예
public class Program {
	public static void main(String[] args){
		String str = new String("Hello world! low");
		int index = 0;
		
		System.out.println("원본 문자열:"+str);
		index = str.indexOf('l');
		System.out.print("l 문자 처음 발견:");
		System.out.println(index);
		
		index = str.lastIndexOf('l');
		System.out.print("l 문자 뒤쪽에서 처음 발견:");
		System.out.println(index);
		
		
		index = str.indexOf("lo");
		System.out.print("lo 문자열 처음 발견:");
		System.out.println(index);
		
		index = str.lastIndexOf("lo");
		System.out.print("lo 문자열 뒤쪽에서 처음 발견:");
		System.out.println(index);
	}
}

실행 결과

원본 문자열:Hello world! low
l 문자 처음 발견:2
l 문자 뒤쪽에서 처음 발견:13
lo 문자열 처음 발견:3
lo 문자열 뒤쪽에서 처음 발견:13