Java lastIndexOf() メソッド
lastIndexOf() メソッドには以下の4つの形式があります:
public int lastIndexOf(int ch):指定された文字がこの文字列内で最後に出現するインデックスを返します。この文字列にそのような文字がない場合は -1 を返します。
public int lastIndexOf(int ch, int fromIndex):指定された文字がこの文字列内で最後に出現するインデックスを返します。指定されたインデックスから逆方向に検索します。この文字列にそのような文字がない場合は -1 を返します。
public int lastIndexOf(String str):指定された部分文字列がこの文字列内で最も右に出現するインデックスを返します。この文字列にそのような文字がない場合は -1 を返します。
public int lastIndexOf(String 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.example.com");
String SubStr1 = new String("サンプル");
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
その他の拡張
Java Stringクラス