Java の String.matches() 関数を使用して、文字列が指定された正規表現と一致するかどうかを判断します。

王林
リリース: 2023-07-26 18:17:33
オリジナル
2877 人が閲覧しました

Java の String.matches() 関数を使用して、文字列が指定された正規表現に一致するかどうかを判断します

Java では、文字列に対してパターン マッチング操作を実行する必要があることがよくあります。正規表現は、文字列パターンを記述して照合するための非常に強力なツールです。 Java の String クラスは、文字列が指定された正規表現に一致するかどうかを判断するための非常に便利なメソッドmatches()を提供します。

String.matches() 関数を使用して文字列が正規表現に一致するかどうかを判断する方法を見て、サンプル コードを通じてその使用法を理解しましょう。

まず、String.matches() 関数の定義を明確にする必要があります。
booleanmatches(String regex)
このメソッドは、指定された正規表現と文字列を照合します。戻り値が true の場合は一致が成功したことを示し、それ以外の場合は一致が失敗したことを示します。

次に、String.matches() 関数の使用方法をよりよく理解するためにいくつかのサンプル コードを見てみましょう:

例 1: 携帯電話番号と一致するかどうかを判断する

public class StringMatchExample {
    public static void main(String[] args) {
        String phoneNumber1 = "12345678900";
        String phoneNumber2 = "0987654321";
        String phoneNumber3 = "1234567";
        
        String regex = "1[345789]\d{9}";
        
        System.out.println(phoneNumber1.matches(regex)); // true
        System.out.println(phoneNumber2.matches(regex)); // false
        System.out.println(phoneNumber3.matches(regex)); // false
    }
}
ログイン後にコピー

上の例では、中国本土の携帯電話番号と一致する正規表現 1[345789]\d{9} を定義しました。 3 つの文字列変数、phoneNumber1、phoneNumber2、phoneNumber3 を使用して、それらが一致するかどうかをテストします。実行結果によると、phoneNumber1 は正常に一致しますが、phoneNumber2 とphoneNumber3 は一致しないことがわかります。

例 2: 電子メール アドレスと一致するかどうかを判断する

public class StringMatchExample {
    public static void main(String[] args) {
        String email1 = "abc123@gmail.com";
        String email2 = "abc@123@gmail.com";
        String email3 = "abc123@.com";
        
        String regex = "\w+@(\w+.)+[a-z]{2,3}";
        
        System.out.println(email1.matches(regex)); // true
        System.out.println(email2.matches(regex)); // false
        System.out.println(email3.matches(regex)); // false
    }
}
ログイン後にコピー

上の例では、正規表現 \w @(\w .) [a-z]{2, 3 } は電子メール アドレスと一致します。 3 つの文字列変数 email1、email2、email3 を使用して、それらが一致するかどうかをテストします。実行結果によると、email1 は正常に一致しますが、email2 と email3 は失敗することがわかります。

上記の 2 つのサンプル コードを通じて、String.matches() 関数を使用して文字列が指定された正規表現に一致するかどうかを判断するのが非常に簡単であることがわかります。ターゲット文字列と正規表現をパラメータとしてmatches()関数に渡すだけで、関数は一致が成功したかどうかを示すブール型の結果を返します。

String.matches() 関数を使用して文字列が正規表現に一致するかどうかを判断する場合、文字列全体が正規表現に正確に一致することを確認する必要があることに注意してください。文字列が部分的にのみ一致した場合も false が返されます。

String.matches() 関数に加えて、Java は String.match()、Pattern クラス、Matcher クラスなどの他の正規表現マッチング メソッドも提供します。これらの方法は、複雑な正規表現アプリケーションで使用するとより柔軟で便利です。

実際の開発では正規表現が広く使われています。 String.matches() 関数を使用して、文字列が指定された正規表現に一致するかどうかを判断することで、データの検証、書式設定、一致などの操作を効果的に実行できます。この記事の説明と例が、String.matches() 関数の理解と使用に役立つことを願っています。

以上がJava の String.matches() 関数を使用して、文字列が指定された正規表現と一致するかどうかを判断します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート