Javaで文字列から特定の文字が最初に出現するインデックスを取得する方法について記載します。
目次
特定の文字が最初に出現するインデックスを取得する方法
indexof メソッド を使用します。
引数により次の2パターンの検索ができます。
・文字列の先頭から検索する。
・文字列の任意の位置から検索する。
1. 文字列の先頭から検索する
構文
indexOf(String 検索する文字列)
戻り値
int型
文字が存在する場合 :文字列が出現する先頭のインデックス
文字が存在しない場合:-1
文字が存在する場合 :文字列が出現する先頭のインデックス
文字が存在しない場合:-1
実行例
1 2 3 4 5 6 7 8 9 10 11 |
// 文字列の先頭から "a" を検索 int index = str.indexOf("a"); System.out.println(index); // 0 // 文字列の先頭から "abc" を検索 int index2 = str.indexOf("abc"); System.out.println(index2); // 2 // 文字列の先頭から "d" を検索 int index3 = str.indexOf("d"); System.out.println(index3); // -1 |
2. 文字列の任意の位置から検索する
構文
indexOf(String 検索する文字列,int 検索を開始するインデックス)
戻り値
int型
存在する場合 :文字列が出現する先頭のインデックス
存在しない場合:-1
存在する場合 :文字列が出現する先頭のインデックス
存在しない場合:-1
実行例
1 2 3 4 5 6 7 8 9 |
String str = "ababcababc"; // 文字列のインデックス3番目以降から "abc" を検索 int index = str.indexOf("abc", 3); System.out.println(index); // 7 // 文字列のインデックス8番目以降から "abc" を検索 int index2 = str.indexOf("abc", 8); System.out.println(index2); // -1 |
3. 取得操作の一覧
・文字列の長さを取得する方法
・部分文字列を取得する方法
・指定した区切り文字で文字列を分割する方法
・特定の文字が最初に出現するインデックスを取得する方法
・指定したインデックスの文字を取得する方法