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

Java lastIndexOf 원리 분석

Guanhui
풀어 주다: 2020-07-22 17:41:02
앞으로
3448명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿