ホームページ  >  記事  >  Java  >  Java プログラムの例: 正規表現内のエスケープ文字を示す

Java プログラムの例: 正規表現内のエスケープ文字を示す

王林
王林転載
2023-09-19 09:01:03724ブラウズ

Java プログラムの例: 正規表現内のエスケープ文字を示す

ここでは、Java プログラムを使用して Regex のエスケープ文字を示します。このトピックに入る前に、「エスケープ文字」と「正規表現」という用語についてよく理解しておきましょう。

###正規表現###

正規表現の略称です。これは、ユーザーが文字列を検索、変更、編集するための文字列パターンを定義できるようにする API です。正規表現は、電子メール認証やパスワードなどの制限された文字列フィールドを定義するためによく使用されます。 java.util.regex パッケージには正規表現が含まれています。

エスケープ文字

文字の前にバックスラッシュ (\) がある場合、その文字には数字、文字、句読点が含まれます。コンパイラはこれらの文字を異なる方法で処理し、そのような文字はエスケープ文字と呼ばれます。

いくつかの例は次のとおりです:

\n - この例では、テキストに新しい行を追加するために使用されます。

\’ - ここのテキストに単一引用符文字を追加するために使用されます。

文字をエスケープする方法

正規表現内のドット (.)、ポンド記号 (#) などの特殊文字と一致させるには、正規表現にとって特別な意味を持つこれらの文字をエスケープする必要があります。

たとえば、正規表現でドット (.) がエスケープされていない場合、任意の文字と一致し、不明確な結果が生成されます。

Java Regex では、文字は 2 つの異なる方法でエスケープできます。これについては、以下で詳しく説明します。

    \Q と \E を使用してエスケープします
  • エスケープするにはバックスラッシュ (\) を使用してください
  • 方法 1. Q と E を使用してエスケープします

文字をエスケープするには、Q および E エスケープ シーケンスを使用できます。

エスケープ シーケンスは文字 Q で始まり、文字 E で終わります。

文字 Q と E の間の文字はすべてエスケープされます。

は、多くの文字をエスケープするためによく使用されます。

例 1

次のプログラムは、正規表現でドット エスケープ文字を使用する方法を示しています。

リーリー ###出力### リーリー

上記の Java プログラムでは、正規表現で \Q と \E を使用して文字列をエスケープしています。

2 つの入力文字列 s1 と s2、および 2 つの Pattern オブジェクト p1 と p2 を作成しました。このうち、p1 は \Q と \E を使用してドット文字 "." をエスケープしますが、p2 はエスケープしません。

4 つの Matcher オブジェクト、つまり m1、m2、m3、および m4 が作成されます。これらは、入力文字列を Pattern オブジェクトと照合するために使用されます。

最後に、プログラムは、Matcher オブジェクト m1、m2、m3、m4 を使用して、Pattern オブジェクト p1 および p2 が入力文字列 s1 および s2 と一致する場合はブール値 true を表示し、一致しない場合はブール値 false を表示します。

方法 2. バックスラッシュ (//) をエスケープ文字として使用します

バックスラッシュは文字をエスケープするために使用できます。

バックスラッシュ文字はそれ自体が独立した文字であるため、2 つのバックスラッシュが必要です。

その後、文字はエスケープされます。

これは、文字列の末尾の文字をエスケープするためによく使用されます。

例 2

の中国語訳は次のとおりです:

例 2

次のプログラムは、バックスラッシュ (//) を使用して正規表現内の文字をエスケープする方法を示しています。

リーリー ###出力### リーリー

上記の Java コードでは、文字列内の特殊文字と一致するためにバックスラッシュが使用されており、正規表現でのエスケープ文字の使用を示しています。

ここでは、2 つの入力文字列、つまり s1 と s2、および 2 つの Pattern オブジェクト p1 と p2 が作成されます。ここで、p1 はバックスラッシュを介してドット文字「.」をエスケープしますが、p2 はドット文字をエスケープしません。

次に、4 つの Matcher オブジェクト、つまり m1、m2、m3、および m4 が作成されます。これらは、入力文字列を Pattern オブジェクトと照合するために使用されます。

最後に、プログラムは Matcher オブジェクト m1、m2、m3、m4 を使用して入力文字列 s1 および s2 と一致します。Pattern オブジェクト p1 および p2 が入力文字列と一致する場合はブール値 true が表示され、一致しない場合はブール値 true が表示されます。一致する場合、ブール値 true が表示されます。

この記事では、正規表現で文字をエスケープする方法について説明します。この記事では、まず正規表現とエスケープ文字について説明し、このトピックを明確に理解するために 2 つの方法とその実装を紹介します。

以上がJava プログラムの例: 正規表現内のエスケープ文字を示すの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。