我需要在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