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
メソッドを組み合わせて利用することができます。