Java lastIndexOf 原理分析

Guanhui
リリース: 2020-07-22 17:41:02
転載
3418 人が閲覧しました

Java lastIndexOf 原理分析

lastIndexOf は、検索条件に従って文字列内の位置を返します。スペースもカウントされます。文字列中にそのような文字が存在しない場合は、-1 が返されます。

主なメソッドは 4 つあります:

  • lastIndexOf(int ch)、この文字列内の指定された文字の最後の出現を返します。 。

  • lastIndexOf(int ch , int fromIndex) は、この文字列内で指定された文字が最後に出現したインデックスを返し、指定されたインデックスから逆方向検索を開始します。

  • lastIndexOf(String str) は、この文字列内の指定された部分文字列の右端の出現箇所のインデックスを返します。

  • lastIndexOf(String str , int fromIndex) は、この文字列内で指定された部分文字列が最後に出現したインデックスを返し、指定されたインデックスから逆方向検索を開始します。

#パラメータ

  • 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 チュートリアル

"

以上がJava lastIndexOf 原理分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:jb51.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート