JavaのStringクラスのindexOf()
メソッドとlastIndexOf()
メソッドの使い方について
indexOf()
indexOf()
メソッドは、指定した文字や部分文字列が最初に出現する位置(インデックス)を返します。- 第一引数に検索する文字列や部分文字列を指定します。
- 第二引数(オプション)には検索を開始する位置のインデックスを指定します。デフォルトでは0から検索が始まります。
- 該当する文字列や部分文字列が見つからない場合は-1を返します。
String str = "Hello, World!";
int index = str.indexOf("World");
// 結果: 7
lastIndexOf()
lastIndexOf()
メソッドは、指定した文字や部分文字列が最後に出現する位置(インデックス)を返します。- 第一引数に検索する文字列や部分文字列を指定します。
- 第二引数(オプション)には検索を終了する位置のインデックスを指定します。デフォルトでは文字列の終端から検索が始まります。
- 該当する文字列や部分文字列が見つからない場合は-1を返します。
String str = "Hello, World!";
int lastIndex = str.lastIndexOf("o");
// 結果: 8
まとめ
これらのメソッドを使用することで、文字列内での指定した文字や部分文字列の位置を取得できます。該当する位置が複数ある場合でも、最初や最後の位置を返すことができます。
注意点:
- インデックスは0から始まることに注意してください。つまり、先頭の文字のインデックスは0です。
indexOf()
メソッドとlastIndexOf()
メソッドは、部分文字列が見つかった場合にその位置を返します。見つからなかった場合は-1を返します。
下記に上記内容を使ってsubStringを使う方法を示します。
参考文献
https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html