我需要在Java中,而正则表达式允许以下Alphanumeric [email protected]#$+.:=&*_-
值
这是我曾尝试[[email protected]#$+.:=&*_-]+
这是怎么了我正在使用它
Pattern p = Pattern.compile("[[email protected]#$+.:=&*_-]+");
p.matcher("value").matches();
我需要在Java中,而正则表达式允许以下Alphanumeric [email protected]#$+.:=&*_-
值
这是我曾尝试[[email protected]#$+.:=&*_-]+
这是怎么了我正在使用它
Pattern p = Pattern.compile("[[email protected]#$+.:=&*_-]+");
p.matcher("value").matches();
你只是忘了小写字母。尝试"[[email protected]#$+.:=&*_-]+"
'。''是正则表达式中的一个特殊字符。它匹配所有字符,因此您的模式正在接受[和]。你需要逃避'。'使用'\'来仅匹配'。'。字符。修改你的模式为[[email protected]#$+\.:=&*_-]+
并尝试。
'。 '是特别的,但只在''[']'之外。 – Pshemo 2015-03-03 11:35:41
String pattern =“([A-Za-z0-9!@#$ +。:= & * _-] *)”;
Pattern p = Pattern.compile(pattern);
你可以参考这里了解基本知识
有什么错以上? '[A-Za-z0-9!@#$ +。:=&* _-] +' – 2015-03-03 10:57:55
它接受其他字符,如“[]等 – Jabir 2015-03-03 10:58:29
你是如何使用这个正则表达式?你的正则表达式适用于我不匹配小写字母,因为你的正则表达式中没有'az') – Pshemo 2015-03-03 10:59:33