匹配我有一個問題,當我使用以下代碼段錯誤圖案在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