2

Stringクラスのmatches()メソッド内でこの正規表現を使用すると、コンパイルエラーが発生します。誰かが私がここで間違っていることを知っていますか?ありがとう

String email = "this@that.com";
System.out.println(email.matches("^(.+@.+\.\\w{2,4})$"));
4

1 に答える 1

11

.2つのバックスラッシュを使用したエスケープ期間\\.Javaでサポートされている有効なエスケープシーケンスは次のとおりです。 \b \t \n \f \r \" \' \\

System.out.println(email.matches("^(.+@.+\\.\\w{2,4})$"));

また:

で囲み\\Q\\E

\\Q.\\E
于 2012-11-28T21:54:09.450 に答える