indexof

특정 문자나 문자열이 앞에서부터 쳐음 발견되는 인덱스를 반환하며 만약 찾지 못했을 경우”-1”을 반환한다.

public class IndexOfTest{

    public static void main(String[] args){

        String indexOfTestOne = "Hello world";

        System.out.println( indexOfTestOne.indexOf("o") );  // 4
        System.out.println( indexOfTestOne.indexOf("x") );  // -1
        System.out.println( indexOfTestOne.indexOf("o",5) );  // 7
    }
}

.indexof(“찾을문자”,”시작할 위치”) 이런식으로 사용하면된다.
시작할위치는 생략 가능하며 생략할 경우 0번째 부터 찾기 시작한다.

lastindexof

lastindexOf()는 특정 문자나 문자열이 뒤에서부터 처음 발견되는 인덱스를 반환하며 만약 찾지 못했을 경우 “-1”을 반환합니다.

public class IndexOfTest{

    public static void main(String[] args){

        String indexOfTestOne = "Hello world";

        System.out.println( indexOfTestOne.lastIndexOf("o") );  // 7
        System.out.println( indexOfTestOne.lastIndexOf("x") );  // -1
        System.out.println( indexOfTestOne.lastIndexOf("o",5) );  // 4
    }
}

사용법은 indexof와 같으며 뒤에서부터 찾기 시작한다.
오른쪽에서 몇번째 위치하는지를 반환하는게 아니라 말그대로 인덱스
즉, 왼쪽에서 몇번쨰 위치하는지를 인덱스로 반환한다.