ここでは、Java プログラムを使用して Regex のエスケープ文字を示します。このトピックに入る前に、「エスケープ文字」と「正規表現」という用語についてよく理解しておきましょう。
###正規表現###エスケープ文字
いくつかの例は次のとおりです:
\n - この例では、テキストに新しい行を追加するために使用されます。
\’ - ここのテキストに単一引用符文字を追加するために使用されます。
文字をエスケープする方法
たとえば、正規表現でドット (.) がエスケープされていない場合、任意の文字と一致し、不明確な結果が生成されます。
Java Regex では、文字は 2 つの異なる方法でエスケープできます。これについては、以下で詳しく説明します。
エスケープ シーケンスは文字 Q で始まり、文字 E で終わります。
文字 Q と E の間の文字はすべてエスケープされます。
は、多くの文字をエスケープするためによく使用されます。
例 1
上記の Java プログラムでは、正規表現で \Q と \E を使用して文字列をエスケープしています。
4 つの Matcher オブジェクト、つまり m1、m2、m3、および m4 が作成されます。これらは、入力文字列を Pattern オブジェクトと照合するために使用されます。
最後に、プログラムは、Matcher オブジェクト m1、m2、m3、m4 を使用して、Pattern オブジェクト p1 および p2 が入力文字列 s1 および s2 と一致する場合はブール値 true を表示し、一致しない場合はブール値 false を表示します。
方法 2. バックスラッシュ (//) をエスケープ文字として使用します
バックスラッシュは文字をエスケープするために使用できます。
その後、文字はエスケープされます。
これは、文字列の末尾の文字をエスケープするためによく使用されます。
例 2
の中国語訳は次のとおりです:例 2
ここでは、2 つの入力文字列、つまり s1 と s2、および 2 つの Pattern オブジェクト p1 と p2 が作成されます。ここで、p1 はバックスラッシュを介してドット文字「.」をエスケープしますが、p2 はドット文字をエスケープしません。
最後に、プログラムは Matcher オブジェクト m1、m2、m3、m4 を使用して入力文字列 s1 および s2 と一致します。Pattern オブジェクト p1 および p2 が入力文字列と一致する場合はブール値 true が表示され、一致しない場合はブール値 true が表示されます。一致する場合、ブール値 true が表示されます。
この記事では、正規表現で文字をエスケープする方法について説明します。この記事では、まず正規表現とエスケープ文字について説明し、このトピックを明確に理解するために 2 つの方法とその実装を紹介します。
以上がJava プログラムの例: 正規表現内のエスケープ文字を示すの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。