java字母数字中的正则表达式!@#$ +。:=& * _-

时间:2015-03-03 10:57:09

标签: java regex

我需要在java中使用正则表达式,同时允许跟随Alphanumeric !@#$+.:=&*_-

这是我尝试过的[A-Z0-9!@#$+.:=&*_-]+

这就是我使用它的方式

Pattern p = Pattern.compile("[A-Z0-9!@#$+.:=&*_-]+");
p.matcher("value").matches();

3 个答案:

答案 0 :(得分:2)

你刚忘了小写字符。试试"[A-Za-z0-9!@#$+.:=&*_-]+"

答案 1 :(得分:0)

String pattern ="([A-Za-z0-9!@#$ +。:=& * _-] *)&#34 ;;

模式p = Pattern.compile(模式);

你可以在这里参考了解基础知识

http://tutorials.jenkov.com/java-regex/index.html

答案 2 :(得分:-1)

''是正则表达式中的特殊字符。它匹配所有字符,因此您的模式接受[和]。你需要逃避'。'使用' \'因为它只匹配'。'字符。将您的模式修改为[A-Za-z0-9!@#$+\.:=&*_-]+并尝试。