>Java >Java베이스 >Java lastIndexOf 원리 분석

Java lastIndexOf 원리 분석

Guanhui
Guanhui앞으로
2020-07-22 17:41:023423검색

Java lastIndexOf 원리 분석

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제