JavaのStringBufferクラスには、指定された文字列や文字が最後に現れる位置のインデックスを検索するためのlastIndexOf()メソッドがあります。
この記事では、このメソッドの使い方と例について解説します。
目次
StringBufferクラスのlastIndexOf()メソッドとは
lastIndexOf()メソッドは、指定された文字列や文字が最後に現れる位置のインデックスを返します。文字列内で指定された文字列や文字が見つからない場合は、-1を返します。
lastIndexOf()メソッドの構文
lastIndexOf()メソッドの基本的な構文は以下の通りです。
public int lastIndexOf(String str)
public int lastIndexOf(String str, int fromIndex)
public int lastIndexOf(int ch)
public int lastIndexOf(int ch, int fromIndex)
最初の構文では、指定された文字列が最後に現れる位置のインデックスを返します。2番目の構文では、指定されたインデックスまでの部分文字列内で、指定された文字列が最後に現れる位置のインデックスを返します。同様に、3番目と4番目の構文では、指定されたインデックスまでの部分文字列内で指定された文字が最後に現れる位置のインデックスを返します。
lastIndexOf()メソッドの使用例
以下の例では、lastIndexOf()メソッドを使用してStringBufferオブジェクト内で特定の文字列や文字が最後に現れる位置を検索する方法を示します。
public class StringBufferLastIndexOfExample {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("Hello World");
// 文字列 "l" の最後の出現位置を検索
int index1 = sb.lastIndexOf("l");
System.out.println("Last Index of 'l': " + index1); // 出力: 9
// 文字 'o' の最後の出現位置を検索
int index2 = sb.lastIndexOf('o');
System.out.println("Last Index of 'o': " + index2); // 出力: 7
// インデックス5までで文字列 "o" の最後の出現位置を検索
int index3 = sb.lastIndexOf("o", 5);
System.out.println("Last Index of 'o' (up to index 5): " + index3); // 出力: 4
}
}
このコードでは、”Hello World” という文字列を含むStringBufferオブジェクトsbを作成し、lastIndexOf()メソッドを使用してさまざまな文字列や文字の最後の出現位置を検索しています。
結論
JavaのStringBufferクラスのlastIndexOf()メソッドは、指定された文字列や文字が最後に現れる位置のインデックスを返す便利なメソッドです。このメソッドを使用することで、文字列内で特定の文字列や文字の位置を効率的に検索することができます。