匹配我有一个问题,当我使用以下代码段错误图案在Java
String regexString=regexPair.get(paramName);
Pattern p = Pattern.compile(regexString);
Matcher m = p.matcher(paramMap.get(paramName)[0]);
status = m.matches();
它返回false
其中regexPair是HashMap和regexPair.get(PARAMNAME)是
"^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"
while I will will ureplace
String regexString="^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"
然后它正常工作
paramMap.get(paramName)[0]
return [email protected]。
我不明白为什么发生这种情况请帮助我。
正则表达式工作正常有一些问题,代码 – user1047873 2012-07-09 16:42:25