2015-03-03 197 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