ホームページ >Java >&#&チュートリアル >Javaの正規表現構文とは何ですか

Javaの正規表現構文とは何ですか

小老鼠
小老鼠オリジナル
2023-12-25 15:35:02905ブラウズ

Java 正規表現の基本構文には、メタキャラクター、事前定義されたパターン、文字クラス、量指定子修飾子、エスケープ、グループ化、非キャプチャ グループ化、先読みアサーション、名前付きキャプチャ グループ、後方参照などが含まれます。詳細な紹介: 1. メタ文字: 「.」: 任意の 1 文字 (改行を除く) と一致します; 「^」: 入力文字列の先頭と一致します; 「$」: 入力文字列の末尾と一致します; 「*」: 入力文字列と一致します前の部分式に 0 回以上一致します; " ": 前の部分式に 1 回以上一致します; "?": 前の部分式に 0 回または 1 回一致します。

Javaの正規表現構文とは何ですか

このチュートリアルのオペレーティング システム: Windows 10 システム、Dell G3 コンピューター。

Java 正規表現 (正規表現) は、特定のパターンを使用してテキストの照合、検索、操作を行う強力なテキスト処理ツールです。 Java 正規表現の基本的な構文は次のとおりです。

  1. メタ文字:

    • .: 任意の 1 文字 (改行を除く) と一致します。
    • #^: 入力文字列の先頭と一致します。
    • $: 入力文字列の終了位置と一致します。
    • *: 前の部分式と 0 回以上一致します。
    • : 前の部分式と 1 回以上一致します。
    • ?: 前の部分式と 0 回または 1 回一致します。
    • {n}: n は負ではない整数です。一致が n 回決定されました。
    • {n,}: n は負ではない整数です。少なくとも n 回一致します。
    • {n,m}: m と n は両方とも非負の整数であり、n
  2. \d: 数字と一致します。 [0-9]に相当します。
  3. \D: 数字以外の文字と一致します。 [^0-9] に相当します。
  4. \s: スペース、タブ、フォーム フィードなどを含む任意の空白文字と一致します。 [\f\n\r\t\v] と同等。
  5. \S: 空白以外の任意の文字と一致します。 [^\f\n\r\t\v] と同等。
  6. \w: 任意の文字、数字、またはアンダースコアを含む下線文字と一致します。 「[A-Za-z0-9_]」と同等。
  7. \W: 単語以外の文字と一致します。 「[^A-Za-z0-9_]」と同等。
  8. 事前定義されたパターン:

      ^$: 空行 (空白文字のみで構成)。
    • .: 任意の 1 文字 (改行を除く)。
    • \n: 改行文字。
    • \r: 復帰文字。
    • \t: タブ文字。
  9. 文字クラス:

      []: [abc] などの文字セットは、a、b、または c の任意の文字と一致します。
    • [^]: [^abc] などの負の文字セットは、a、b、c を除く任意の文字と一致します。
  10. 量指定子の修飾子:

      ?: 前の文字または部分式は 0 回または 1 回出現します。
    • ##: 前の文字または部分式が 0 回以上出現します。
    • : 前の文字または部分式が 1 回以上現れています。
    • {n}: n は負ではない整数で、前の文字または部分式は正確に n 回現れます。
    • {n,}: n は負ではない整数で、前の文字または部分式は少なくとも n 回現れます。
    • {n,m}: m と n は両方とも非負の整数です。n
  11. エスケープ: バックスラッシュ (\) を使用して \. などの特殊文字をエスケープし、特殊文字ではなく実際のドット文字と一致させます。
  12. グループ化: グループ化には括弧を使用します。たとえば、(ab)* は、「ab」に 0 回以上一致することを意味します。
  13. 非キャプチャ グループ化: 非キャプチャ グループ化を実装するには、前に括弧と疑問符を使用します。たとえば、(?:ab)* は、「ab」に 0 回以上一致することを意味します。ただし、グループの内容はキャプチャされません。
  14. 先読みアサーション: (?=...) と (?!...) を使用して先読みアサーションを作成します。たとえば、(?=abc) は直後に続く文字列 「abc」ですが、(?!abc) は直後の文字列を「abc」にすることができないことを意味します。
  15. 名前付きキャプチャ グループ: (?...) を使用して名前付きキャプチャ グループを定義します (例: (?202[0-9]{2)) }) 2020 年から 2029 年までの一致する年を表し、それらを「年」という名前のグループとしてキャプチャします。
  16. 後方参照:後方参照には \n (n は正の整数) を使用し、パターン文字列内の連続出現など、n 番目のキャプチャ グループの一致するコンテンツを参照します。文字が 2 回出現する場合は、後方参照で表現できます。たとえば、パターン文字列内で 2 回連続して出現する同じ文字は、後方参照で表現できます。たとえば、パターン文字列内で 2 回出現する同じ文字は、後方参照で表現できます。後方参照によって。

以上がJavaの正規表現構文とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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