当我在String类的matches()方法中使用这个正则表达式时,我遇到了编译错误。谁知道我在做错了什么?感谢
String email = "this@that.com";
System.out.println(email.matches("^(.+@.+\.\\w{2,4})$"));
答案 0 :(得分:11)
.
\\.
java支持的有效转义序列为\b \t \n \f \r \" \' \\
System.out.println(email.matches("^(.+@.+\\.\\w{2,4})$"));
OR:
将其封闭在\\Q
和\\E
\\Q.\\E