Java 33. indexof
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와 같으며 뒤에서부터 찾기 시작한다.
오른쪽에서 몇번째 위치하는지를 반환하는게 아니라 말그대로 인덱스
즉, 왼쪽에서 몇번쨰 위치하는지를 인덱스로 반환한다.