Javaでの文字列のインデックス検索方法


Javaでは、文字列内の特定の文字や部分文字列の位置を検索するために、indexOfメソッドを使用することができます。indexOfメソッドは、指定された文字列または文字の最初の出現箇所のインデックスを返します。以下に、indexOfメソッドの使用方法といくつかのコード例を示します。

String text = "Hello, World!";
int index = text.indexOf("o"); // 文字 'o' のインデックスを検索
System.out.println(index); // 出力: 4
index = text.indexOf("World"); // 文字列 "World" のインデックスを検索
System.out.println(index); // 出力: 7
index = text.indexOf("Java"); // 存在しない文字列の場合、-1 を返します
System.out.println(index); // 出力: -1

indexOfメソッドは、指定された文字や文字列の最初の出現箇所を検索するため、複数のインデックスを取得する場合には注意が必要です。もし、同じ文字や文字列が複数回出現する場合は、ループを使用して全てのインデックスを取得する必要があります。

また、indexOfメソッドは大文字と小文字を区別します。大文字と小文字を区別せずに検索を行いたい場合は、toLowerCaseメソッドやtoUpperCaseメソッドを組み合わせて利用することができます。