ホームページ >Java >&#&チュートリアル >Java 正規表現における通常のドット (.) とメタ文字ドット (.) の違いは何ですか?

Java 正規表現における通常のドット (.) とメタ文字ドット (.) の違いは何ですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-15 04:49:02741ブラウズ

What's the Difference Between the Normal Dot (.) and the Metacharacter Dot (.) in Java Regular Expressions?

Java 正規表現メタ文字 (.) と通常のドット

Java RegEx では、通常のドット (.) とメタ文字の両方文字(.)が表示されます。ただし、これらは異なる概念を表します。

通常のドット

通常のドットは、文字列内の単一の文字と一致します。たとえば、正規表現「a.b」は文字列「a1b」、「a3b」、および「a@b」と一致します。

メタキャラクター ドット

メタキャラクター ドットは次のとおりです。改行を除く任意の文字と一致する特殊文字。これには、スペース、句読点、括弧などの特殊文字が含まれます。たとえば、正規表現「a(. )b」は文字列「a 123 b」に一致しますが、「anb」(改行が含まれる)には一致しません。

エスケープ メタ文字

メタキャラクターを通常の文字として扱うには、バックスラッシュ () でエスケープする必要があります。たとえば、ピリオド (.) を文字通りに一致させたい場合は、正規表現「a.b」を使用します。これはドットをエスケープし、文字「.」を検索していることを示します。

他のメタ文字のエスケープ

同じ原則が正規表現内の他のメタ文字に適用されます。例:

  • : リテラルのプラス記号 ( ) と一致するようにエスケープされました
  • : としてエスケープされましたリテラルのアスタリスク (*) と一致する
  • d: \d としてエスケープされ、任意の数字と一致します
  • [abc]: [abc としてエスケープされます] ] 角括弧内の任意の文字 (例: "a"、"b"、または "c") と一致します

メタ文字を二重バックスラッシュ () でエスケープすることで、メタ文字が確実に次のように扱われるようにすることができます。 RegEx パターン内の通常の文字。

以上がJava 正規表現における通常のドット (.) とメタ文字ドット (.) の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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