IT/Java

[Java] 뒤에서부터 문자열 위치 찾기 (lastIndexOf())

hi.anna 2021. 10. 31. 03:12

 

 

lastIndexOf()

public int lastIndexOf(String str)
public int lastIndexOf(String str, int fromIndex)
public int lastIndexOf(int char)
public int lastIndexOf(int char, int fromIndex)

 

  indexOf() 메소드는  

파라미터로 전달받은 문자열을 

원본 문자열의 앞에서부터 찾아서

처음으로 파라미터의 문자열이 나오는 index를 리턴합니다.

 

반대로

  lastIndex() 메소드는  

파라미터로 전달받은 문자열을

원본 문자열의 뒤에서부터 탐색하여,

처음으로 파라미터의 문자열이 나오는 index를 리턴합니다.

 

  두번째 파라미터로 fromIndex가 입력되면  

fromIndex 위치부터 탐색을 시작합니다.

 

 

  예제  

public class Main {

	public static void main(String[] args) {
		
		String str = "abcabc";
		
		System.out.println(str.lastIndexOf("c")); // 5
		System.out.println(str.lastIndexOf("c", 2));  // 2
	}
	
}

 

아래는 위 코드를 그림으로 나타낸 것입니다.

 

str.lastIndexOf("c");

"abcabc" 문자열의 마지막 'c' 인덱스는 5입니다.

 

str.lastIndexOf("c", 2);

"abcabc" 문자열에서 인덱스 2부터 거꾸로 탐색을 했을 때,

처음 나오는 "c"의 인덱스는 2입니다.

 

 

 

 

반응형