想知道是否有人能告訴我爲什麼這個正則表達式不起作用。Java正則表達式不按預期工作
表達 - >^[A-Za-z0-9$&!#-_?:;\"']+$
的問題是,它的匹配對字符不在集合。例如,單詞match
正確匹配,單詞match~
不正確,但[email protected]
和match!
錯誤地匹配。
我用java與之匹配,匹配應該是相當有下面的代碼直截了當:
RE re = new RE(expression);
return re.match(value);
我知道這可能是一些可笑的簡單,我失蹤,但如果任何人有對它的任何想法,我會非常感激!
根據你的表達'match!'是一個可接受的值。 – 2012-02-24 16:37:15
這引出了一個問題'爲什麼''''match會通過測試?'根據你'米'是不是在角色類。你似乎理解類的語法。你甚至似乎知道斷言,量詞等.. – sln 2012-02-24 16:52:24