CodeGym /Java Blog /ランダム /Java 文字列indexOf()
John Squirrels
レベル 41
San Francisco

Java 文字列indexOf()

ランダム グループに公開済み

Java String IndexOf() とは何ですか?

Java 開発者であれば、文字列内の文字または部分文字列の位置を検索する必要があることに遭遇したことがあるはずです。Java では、このタスクを支援するために、StringクラスにindexOf()という組み込みメソッドが提供されています。Java のIndexOf ()メソッドはStringクラス、つまり Java StringクラスのindexOf()の一部であり、文字列を操作するために使用されます。Java のindexOf ()メソッドは、指定された文字列内で最初に出現した文字または部分文字列の位置を返します。文字または部分文字列が見つからない場合、メソッドは -1 を返します。
// Here is the syntax of the String indexOf():
public int indexOf(int ch)
public int indexOf(int ch, int fromIndex)
public int indexOf(String str)
public int indexOf(String str, int fromIndex)
`indexOf()` メソッドを使用するさまざまな方法を見てみましょう。

文字列内の文字の位置を検索します。

「Hello, world!」という文字列があるとします。。文字列内の文字「o」の位置を見つけるには、次のコードを使用できます。
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Hello, world!";
// We will use Str.indexOf here
        int position = str.indexOf('o');
        System.out.println("Position of 'o' in the string is: " + position);
    }
}

出力

文字列内の「o」の位置は次のとおりです: 4
上記のコードでは、最初に文字列「Hello, world!」を宣言しました。次に、indexOf()メソッドを使用して、文字列内の文字'o'の位置を見つけます。メソッドは位置 4 を返しました。これは、文字列内で 最初に出現した文字「o」です。

文字列内の文字の位置を見つける

以下は、 indexOf()メソッドを使用して文字列内の文字の位置を検索する 方法を示すコード スニペットの例です。
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Hello, world!";
        // We will use Str.indexOf here
        int position = str.indexOf('o');

        while (position >= 0) {
            System.out.println("'o' found at position " + position);
            position = str.indexOf('o', position + 1);
        }
    }
}

出力

「o」は 4 番目の位置にあります。 「o」は 8 番目の位置にあります。
上記のコードでは、最初に文字列「Hello, world!」を宣言しました。次に、indexOf()メソッドを使用して、文字列内の文字'o'の位置を見つけます。IndexOf ()メソッドは、文字列内で最初に出現した文字の位置を返します。文字が見つからない場合は -1 を返します。 次に、while ループを使用して、文字と次の開始位置を引数としてindexOf()を呼び出し、文字列内の文字「o」の検索を続けました。このプロセスは、 indexOf()が -1 を返し、文字列内に文字が出現しなくなったことを示すまで繰り返します。この例では、文字列「Hello, world!」の 4 番目と 8 番目に文字「o」が出現していることがわかりました。

文字列内の部分文字列の位置を見つける

「Java は人気のあるプログラミング言語です」という文字列があるとします。文字列内の 部分文字列「programming」の位置を見つけるには、次のコードを使用できます。
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Java is a popular programming language";
        // We will use Str.indexOf here
        int position = str.indexOf("programming");
        System.out.println("Position of 'programming' in the string is: " + position);
    }
}

出力

文字列内の「programming」の位置は次のとおりです: 18
上記のコードでは、最初に文字列「Java は人気のあるプログラミング言語です」を宣言し、次に、indexOf()メソッドを使用して文字列内の部分文字列「programming」の位置を見つけました。このメソッドは、文字列内の 部分文字列「programming」の開始位置である位置 18 を返しました。

文字列内の文字または部分文字列の出現をすべて検索する

「Java は人気のあるプログラミング言語です。Java は Web 開発で広く使用されています。」という文字列があるとします。文字列内の 文字「a」または部分文字列「Java」の出現をすべて検索するには、次のコードを使用できます。
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Java is a popular programming language. Java is widely used in web development.";

        int position = -1;


        while ((position = str.indexOf('a', position + 1)) != -1) {
            System.out.println("Found 'a' at position: " + position);
        }

        while ((position = str.indexOf("Java", position + 1)) != -1) {
            System.out.println("Found 'Java' at position: " + position);
        }
    }
}

出力

位置「a」が見つかりました: 1 位置で「a」が見つかりました: 3 位置で「a」が見つかりました: 8 位置で「a」が見つかりました: 15 位置で「a」が見つかりました: 23 位置で「a」が見つかりました: 31 が見つかりました '位置: 35 で「a」が見つかりました。 位置: 41 で「a」が見つかりました。 位置: 43 で「a」が見つかりました。 位置: 0 で「Java」が見つかりました。 位置: 40 で「Java」が見つかりました。
上記のコードでは、最初に文字列「Java は人気のあるプログラミング言語です。Java は Web 開発で広く使用されています」を宣言し、次に、indexOf()メソッドを使用して、文字「a」または部分文字列「Java」の出現をすべて検索します。文字列の中で。while ループを使用して、indexOf()メソッドが -1 (文字列内に文字または部分文字列がもう存在しないことを示す) を返すまで、文字または部分文字列のすべての出現を反復処理しました。

結論

結論として、 Java のIndexOf()メソッドは、文字列内の文字または部分文字列の位置を見つけるための強力なツールです。このメソッドのさまざまなバリエーションを使用すると、特定のインデックスから開始したり、文字または部分文字列の出現箇所をすべて検索したりして、文字列内の文字または部分文字列の位置を簡単に見つけることができます。これは、アプリケーションで文字列を扱う Java 開発者にとって不可欠な方法です。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION