ホームページ  >  記事  >  Java  >  Java の String クラスのindexOf() 関数を使用して、文字列内の指定された文字または部分文字列を検索する方法

Java の String クラスのindexOf() 関数を使用して、文字列内の指定された文字または部分文字列を検索する方法

PHPz
PHPzオリジナル
2023-07-24 18:13:071068ブラウズ

Java は String クラスの IndexOf() 関数を使用して、文字列内の指定された文字または部分文字列を検索する方法

はじめに:
Java では、String クラスは最もよく使用されるクラスの 1 つです。文字列を操作する方法はたくさんあります。 IndexOf() 関数は、文字列内の指定された文字または部分文字列を検索するために使用されるメソッドの 1 つです。この記事では、Java で String クラスの IndexOf() 関数を使用して文字列検索操作を実装する方法を詳しく紹介し、読者がこのメソッドの使用法をよりよく理解できるようにいくつかのサンプル コードを提供します。

1. String クラスのindexOf() 関数の概要
indexOf() 関数は、文字列内の指定された文字または部分文字列を検索するために使用される String クラスのメソッドの 1 つです。その署名は次のとおりです。
public intindexOf(int ch)
public intindexOf(int ch, int fromIndex)
public intindexOf(String str)
public intindexOf(String str, int fromIndex)
このうち、chは検索対象文字のUnicode値、strは検索対象の部分文字列、fromIndexは検索の開始位置を表します。

関数の戻り値は、元の文字列内で見つかった文字または部分文字列のインデックス位置であり、見つからない場合は -1 が返されます。

2.indexOf() 関数を使用して指定された文字を検索する
次は、indexOf() 関数を使用して文字列内の指定された文字の位置を検索する方法を示すサンプル コードです。

public class StringIndexOfExample {

    public static void main(String[] args) {
        String str = "Hello World!";
        char ch = 'o';
        int index = str.indexOf(ch);

        if (index != -1) {
            System.out.println("字符 " + ch + " 在字符串中的位置为:" + index);
        } else {
            System.out.println("未找到字符 " + ch);
        }
    }
}

演算結果:
文字列内の文字 o の位置: 4

3.indexOf() 関数を使用して、指定された部分文字列を検索します
次はIndexOf() の使用方法を示すサンプル コード この関数は、文字列内の指定された部分文字列の位置を検索します:

public class StringIndexOfExample {

    public static void main(String[] args) {
        String str = "Hello World!";
        String subStr = "World";
        int index = str.indexOf(subStr);

        if (index != -1) {
            System.out.println("子串 " + subStr + " 在字符串中的位置为:" + index);
        } else {
            System.out.println("未找到子串 " + subStr);
        }
    }
}

実行結果:
文字列内の部分文字列 World の位置は: 6

4.indexOf() 関数を使用する 指定された文字または部分文字列の複数の位置を検索します。
indexOf() 関数は、元の文字列内で指定された文字または部分文字列の最初に一致する位置のみを検索できます。指定した文字または部分文字列の複数の位置を検索する場合は、ループを使用して文字列を反復処理し、indexOf() 関数を繰り返し呼び出すことができます。

次のサンプル コードは、indexOf() 関数を使用して、文字列内の指定された文字または部分文字列の複数の位置を検索する方法を示しています。

public class StringIndexOfExample {

    public static void main(String[] args) {
        String str = "Hello World!";
        char ch = 'o';
        int index = str.indexOf(ch);

        while (index != -1) {
            System.out.println("字符 " + ch + " 在字符串中的位置为:" + index);
            index = str.indexOf(ch, index + 1);
        }
    }
}

実行結果:
Character o 文字列内の位置は: 4
文字列内の文字 o の位置は: 7

概要:
この記事では、String クラスの IndexOf() 関数を使用して、次のことを行う方法を紹介します。 Java の find 文字列内の文字または部分文字列を指定するメソッド。必要に応じて、指定された文字の位置または指定された部分文字列の位置を見つけ、戻り値を使用してターゲットの文字または部分文字列が見つかったかどうかを判断できます。さらに、複数の一致する位置を見つけたい場合は、ループを使用して文字列を反復処理し、indexOf() 関数を繰り返し呼び出すことができます。この記事が読者の皆様の String クラスの IndexOf() 関数の理解と使用に役立つことを願っています。

以上がJava の String クラスのindexOf() 関数を使用して、文字列内の指定された文字または部分文字列を検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。