ジャワのlastIndexOf()メソッド
4つの形態のlastIndexOf()メソッドがあります。
公共int型のlastIndexOf(int型CH):最後のインデックスのこの文字列内の文字を返します。そのような文字列、それは返さない場合は-1表示されます。
公共int型のlastIndexOf(int型CH、int型 fromIndexの):該当する文字列が、それは返さない場合、リターンは、最後に現れたこの文字列内の指定された文字インデックスを返します-1。
公共int型のlastIndexOf(String str)文字:そのような文字列、それは返さない場合は-1最後のインデックスのこの文字列内の文字を返しますが表示されます。
公共int型のlastIndexOf(文字列str、int型 fromIndexの):最後のインデックスのこの文字列内の文字を返します。そのような文字列、それは返さない場合は-1表示されます。
文法
public int lastIndexOf(int ch) 或 public int lastIndexOf(int ch, int fromIndex) 或 public int lastIndexOf(String str) 或 public int lastIndexOf(String str, int fromIndex)
パラメータ
CH -文字。
fromIndexから-検索を開始するインデックス。
STR -検索対象のサブストリング。
戻り値
文字列内の指定された部分文字列が最初に出現する位置のインデックス値。
例
public class Test { public static void main(String args[]) { String Str = new String("本教程:www.w3big.com"); String SubStr1 = new String("w3big"); String SubStr2 = new String("com"); System.out.print("查找字符 o 最后出现的位置 :" ); System.out.println(Str.lastIndexOf( 'o' )); System.out.print("从第14个位置查找字符 o 最后出现的位置 :" ); System.out.println(Str.lastIndexOf( 'o', 14 )); System.out.print("子字符串 SubStr1 最后出现的位置:" ); System.out.println( Str.lastIndexOf( SubStr1 )); System.out.print("从第十五个位置开始搜索子字符串 SubStr1最后出现的位置 :" ); System.out.println( Str.lastIndexOf( SubStr1, 15 )); System.out.print("子字符串 SubStr2 最后出现的位置 :" ); System.out.println(Str.lastIndexOf( SubStr2 )); } }
上記プログラムの実行結果:
查找字符 o 最后出现的位置 :17 从第14个位置查找字符 o 最后出现的位置 :13 子字符串 SubStr1 最后出现的位置:9 从第十五个位置开始搜索子字符串 SubStr1最后出现的位置 :9 子字符串 SubStr2 最后出现的位置 :16