lastIndexOf는 검색 조건에 따라 문자열에서의 위치를 반환합니다. 문자열에 해당 문자가 없으면 -1이 반환됩니다.
네 가지 주요 메서드가 있습니다.
lastIndexOf(int ch)는 이 문자열에서 지정된 문자가 마지막으로 나타나는 인덱스를 반환합니다.
lastIndexOf(int ch , int fromIndex) 는 이 문자열에서 지정된 문자가 마지막으로 나타나는 인덱스를 반환하고 지정된 인덱스부터 역방향 검색을 수행합니다.
lastIndexOf(String str)는 이 문자열에서 지정된 하위 문자열이 가장 오른쪽에 나타나는 인덱스를 반환합니다.
lastIndexOf(String str , int fromIndex)는 이 문자열에서 지정된 하위 문자열이 마지막으로 나타나는 인덱스를 반환하고 지정된 인덱스에서 역방향 검색을 시작합니다.
Parameters
ch - 문자.
fromIndex - 검색을 시작할 인덱스 위치입니다.
str - 검색할 하위 문자열입니다.
반환 값
문자열에서 하위 문자열이 처음 나타나는 인덱스 값을 지정합니다.
예:
String str = "01234567890123456789"; //查找字符串“01234567890123456789”中字符‘8'所在的位置(索引从0开始,从前往后搜索) System.out.println(str.lastIndexOf('8')); //18 //查找字符串“01234567890123456789”中字符‘8'所在的位置,从索引为9的位置,即“0123456789”,从后往前搜索。 System.out.println(str.lastIndexOf('8',9)); //8 //查找字符串“01234567890123456789”中字符串‘56'所在的位置(索引从0开始,从前往后搜索),返回的是“56”中“5”的位置。 System.out.println(str.lastIndexOf("56")); //15 //查找字符串“01234567890123456789”中字符‘8'所在的位置,从索引为9的位置,即“0123456789”,从后往前搜索,返回的是“56”中“5”的位置。 System.out.println(str.lastIndexOf("56",9)); //5
참고: System.out.println(str.lastIndexOf("56",5)) 이 예에서는 "012345"에서 "56"을 찾을 수 없지만 반환값은 -1이 아니라 5입니다.
테스트 후 문자열을 검색하면 일치하는 문자열에서 첫 번째 문자의 첨자만 반환됩니다. 따라서 fromIndex의 값을 "5"로 설정하더라도 "567890123456789"를 매칭할 수 있고, 반환값도 5가 됩니다.
유사한 예:
String str1 = "Hello World!"; System.out.println(str1.lastIndexOf('o')); //7 System.out.println(str1.lastIndexOf("o ",4)); //4 System.out.println(str1.lastIndexOf("o World",4)); //4
추천 튜토리얼: "Java Tutorial"
위 내용은 Java lastIndexOf 원리 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!