Java String.indexOf()マスター:部分文字列検索と実践例
JavaのindexOf()メソッドとは
indexOf()メソッドは、パラメータで指定された条件の最初の出現位置のインデックスを取得するために使用されます。
典型的なシナリオ:システム管理者がクライアントのメールアドレス内の'@'文字のインデックスを見つけ、残りの部分文字列を取得したい場合。この状況でindexOfメソッドが活用できます。
Java String indexOf()構文
Java String indexOf()メソッドの構文:
public int indexOf(int cha)
Java indexOf()パラメータ
以下はindexOf() Java Stringパラメータ:
char — 単一文字値を表す
str — 検索対象の文字列を表す
fromIndex — 検索開始インデックス位置を表す
Java String indexOf()戻り値
このindexOf() Java Stringメソッドは、指定文字の最初の出現位置のインデックスを返します。文字が存在しない場合は-1を返します。
Java String indexOfメソッドには4つのオーバーロードがあります。すべて整数型の値を返し、返されたインデックスを表します。これらオーバーロードは受け取るパラメータの型と数が異なります。
IndexOf(char b)
パラメータとして渡された文字'b'のインデックスを返します。その文字が文字列にない場合、戻りインデックスは-1。
IndexOf(char c, int startindex)
第2パラメータ「startindex」として渡された整数インデックス以降での文字'c'の最初の出現インデックスを返します。"startindex"整数インデックスより前の文字'c'の出現はすべて無視されます。
IndexOf(String substring)
パラメータとして渡された部分文字列の最初の文字のインデックスを返します。その部分文字列が文字列にない場合、戻りインデックスは-1。
IndexOf(String substring, int startindex)
第1パラメータとして渡された部分文字列の最初の文字のインデックスを、"startindex"インデックス値以降で返します。部分文字列が渡された整数値"startindex"から始まる場合、その部分文字列は無視されます。
Java String indexOf()メソッド例
public class Sample_String {
public static void main(String args[]) {
String str_Sample = "This is Index of Example";
// 文字位置
System.out.println("Index of character 'x': " + str_Sample.indexOf('x'));
// 指定インデックス以降の文字位置
System.out.println("Index of character 's' after 3 index: " + str_Sample.indexOf('s', 3));
// 部分文字列のインデックス位置
System.out.println("Index of substring 'is': " + str_Sample.indexOf("is"));
// 部分文字列と開始インデックス指定
System.out.println("Index of substring 'is' form index:" + str_Sample.indexOf("is", 5));
}
}
出力:
Index of character 'x': 12
Index of character 's' after 3 index: 3
Index of substring 'is': 2
Index of substring 'is' form index:5
Java
- Python str.count()マスター:文字と部分文字列のカウント実例集
- Java文字列をマスター:生成、メソッド、ベストプラクティス
- Java Enumの文字列表現マスター:デフォルト、オーバーライド、高度なパターン
- Javaアノテーションタイプ完全ガイド:事前定義・カスタム・メタアノテーション
- Java String.length()メソッド:文字列サイズ取得の実例解説
- Java String.charAt()完全解説:構文、戻り値、例外、実例
- Java String.compareTo()マスター:構文、ユースケース、実践例
- Java String.contains()メソッド:部分文字列チェックの実践例
- Java String.endsWith()マスター:文字列サフィックスチェック実例付き
- Java文字列置換マスター:replace()、replaceAll()、replaceFirst()徹底解説
- JavaでcharをStringに変換する方法:実践例とベストプラクティス