我在这个正则表达式str.matches中出错了

时间:2015-05-16 13:03:19

标签: regex

if(str.matches("[a-zA-Z"]{3}\\s\\d{1,2},\\s\\d{4}"))

在这里我得到一个错误,类型String中的方法匹配(String)不适用于参数(int,int)..  任何身体都可以帮我解决

1 个答案:

答案 0 :(得分:2)

  

如果(str.matches(&#34; [A-ZA-Z&#34;] {3} \ S \ d {1,2},\ S \ d {4}&#34))< / p>

你需要从字符串"中转义[a-zA-Z"],因为它正在关闭正则表达式字符串,它应该是:

if(str.matches("[a-zA-Z\"]{3}\\s\\d{1,2},\\s\\d{4}"))