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

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

Linda Hamilton
リリース: 2024-11-15 04:49:02
オリジナル
745 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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