lastIndexOf は、検索条件に従って文字列内の位置を返します。スペースもカウントされます。文字列中にそのような文字が存在しない場合は、-1 が返されます。
主なメソッドは 4 つあります:
lastIndexOf(int ch)、この文字列内の指定された文字の最後の出現を返します。 。
lastIndexOf(int ch , int fromIndex) は、この文字列内で指定された文字が最後に出現したインデックスを返し、指定されたインデックスから逆方向検索を開始します。
lastIndexOf(String str) は、この文字列内の指定された部分文字列の右端の出現箇所のインデックスを返します。
lastIndexOf(String str , int fromIndex) は、この文字列内で指定された部分文字列が最後に出現したインデックスを返し、指定されたインデックスから逆方向検索を開始します。
#パラメータ
文字列内で指定された部分文字列が最初に出現するインデックス値。
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
テスト後、文字列を検索すると、一致した文字列の最初の文字の添字のみが返されます。したがって、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 サイトの他の関連記事を参照してください。