Javaで文字列を操作する際、特定の文字列が最後に現れる位置を知りたいことがあります。これを実現するための方法がいくつかありますが、その中でも効果的な手法を紹介します。
方法: lastIndexOf
メソッドを使用する
JavaのString
クラスには、lastIndexOf
メソッドが組み込まれており、指定した文字列が最後に現れる位置を返します。以下は使用例です。
public class LastIndexOfExample {
public static void main(String[] args) {
String mainString = "Hello, world! How are you doing today? world!";
String searchString = "world";
int lastIndex = mainString.lastIndexOf(searchString);
if (lastIndex == -1) {
System.out.println("指定した文字列は見つかりませんでした。");
} else {
System.out.println("最後に現れる位置: " + lastIndex);
}
}
}
上記の例では、lastIndexOf
メソッドを使用して、”world”が最後に現れる位置を取得しています。もし文字列が見つからない場合は、メソッドは-1を返します。
この方法を使うことで、文字列内での特定の部分文字列の最後の出現位置を簡単に取得できます。応用として、検索対象の文字列が何回出現するかを知りたい場合などにも利用できます。