ホームページ  >  記事  >  Java  >  Java 正規表現の基本構文と一般的なメタキャラクターの紹介

Java 正規表現の基本構文と一般的なメタキャラクターの紹介

WBOY
WBOYオリジナル
2023-12-26 08:15:571284ブラウズ

Java 正規表現の基本構文と一般的なメタキャラクターの紹介

Java 正規表現構文の概要: 基本構文と一般的なメタ文字、特定のコード例が必要です

概要:
正規表現は強力な文字列処理ツールです特定の構文ルールに従って文字列を照合および処理できます。 Java では、正規表現クラス (java.util.regex) を使用して、文字列のパターン マッチングを実装できます。

基本構文:

  1. 文字の一致:

    • 通常の文字: 文字そのものと直接一致します。たとえば、「abc」は「abc」と一致します。 ";
    • メタ文字: 特殊文字の種類を表す記号。「.」は任意の文字を表し、「[]」は文字セットを表し、「」はエスケープ文字を表します。
  2. 文字制限:

    • "": 「a」など、0 個以上の直前の文字と一致します。 "a"、"aa"、"aaa" など;
    • " ": 前の文字の 1 つ以上と一致します (例: "a" は "a"、"aa"、"aaa" と一致します)など ;
    • "?": 前の文字の 0 または 1 と一致します (例: "a?" は、"a" および "" (空の文字列) と一致します。;
    • "{n }" : 前にある n 文字と一致します (例: "a{3}" は "aaa" と一致します。
    • "{n,}": 前にある少なくとも n 文字と一致します (例: ") a{2,}" は "aa"、"aaa" などに一致します。
  3. 文字セット:

    • "[]": 文字セット内の任意の文字と一致します。たとえば、「[abc]」は「a」と一致します。 "、"b"、"c" など;
    • "[^]": "1# など、文字セット内の文字を除く任意の文字と一致します。 ## "「a」、「b」、「c」以外の文字と一致します;
    • "[-]": 文字セット内の範囲を表します (例: "[a-z]" は任意の小文字と一致します)文字。
  4. 特殊文字:

      "": エスケープ文字。「.」は「.」と一致するなど、一部の特殊文字自体と一致するために使用されます。 ;
    • ".": 改行文字を除く任意の文字と一致します;
    • "^": 文字列の先頭と一致します (例: "^abc" は、"abc" で始まる文字と一致します)。
    • "$": 文字列の終了位置に一致します (例: "xyz$" は、"xyz" で終わる文字列に一致します。);
    • "|": OR 演算子、複数の次のいずれかに一致します。 「a|b」などのパターンは「a」または「b」に一致します。
共通メタキャラクタの例:

以下では、特定のコード例を使用して、正規表現構文と Java での共通メタキャラクタの使用を示します。

  1. 一致する携帯電話番号:

    String regex = "1[3456789]\d{9}";
    String phone = "13912345678";
    boolean isMatch = phone.matches(regex);
    System.out.println(isMatch); // 输出:true

  2. 一致する電子メール アドレス:

    String regex = "\w+@\w+\.\w+";
    String email = "example@example.com";
    boolean isMatch = email.matches(regex);
    System.out.println(isMatch); // 输出:true

  3. 一致する ID 番号:

    String regex = "\d{17}[0-9Xx]";
    String idCard = "12345678901234567X";
    boolean isMatch = idCard.matches(regex);
    System.out.println(isMatch); // 输出:true

  4. URL 内のドメイン名を抽出します:

    String regex = "https?://(\w+\.)*(\w+\.\w+)";
    String url = "https://www.example.com";
    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(url);
    if (matcher.find()) {
     String domain = matcher.group(2);
     System.out.println(domain); // 输出:example.com
    }

概要:

この記事では、基本的な構文と共通の要素を紹介します。 Java 正規表現 文字の使用法を具体的なコード例で示します。正規表現は強力で、パターン マッチングと文字列の処理を実装でき、複雑な文字列操作を処理するのに非常に役立ちます。正規表現を使用すると、文字列処理の問題を迅速かつ効果的に解決でき、開発効率が向上します。実際のアプリケーションでは、特定のニーズに応じて正規表現を柔軟に使用して文字列の照合や抽出を行うことができます。


    abc

以上がJava 正規表現の基本構文と一般的なメタキャラクターの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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