麻烦转义String.matches()方法中的句点

时间:2012-11-28 21:53:09

标签: java regex escaping period

当我在String类的matches()方法中使用这个正则表达式时,我遇到了编译错误。谁知道我在做错了什么?感谢

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

1 个答案:

答案 0 :(得分:11)

带有两个反斜杠的{p>转义周期. \\. java支持的有效转义序列为\b \t \n \f \r \" \' \\

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

OR:

将其封闭在\\Q\\E

\\Q.\\E