2015-03-03 61 views
1

我需要在Java中,而正則表達式允許以下Alphanumeric [email protected]#$+.:=&*_-

這是我曾嘗試[[email protected]#$+.:=&*_-]+

這是怎麼了我正在使用它

Pattern p = Pattern.compile("[[email protected]#$+.:=&*_-]+"); 
p.matcher("value").matches(); 
+0

有什麼錯以上? '[A-Za-z0-9!@#$ +。:=&* _-] +' – 2015-03-03 10:57:55

+0

它接受其他字符,如「[]等 – Jabir 2015-03-03 10:58:29

+1

你是如何使用這個正則表達式?你的正則表達式適用於我不匹配小寫字母,因爲你的正則表達式中沒有'az') – Pshemo 2015-03-03 10:59:33

回答

-1

'。''是正則表達式中的一個特殊字符。它匹配所有字符,因此您的模式正在接受[和]。你需要逃避'。'使用'\'來僅匹配'。'。字符。修改你的模式爲[[email protected]#$+\.:=&*_-]+並嘗試。

+1

'。 '是特別的,但只在''[']'之外。 – Pshemo 2015-03-03 11:35:41