我需要在java中使用正则表达式,同时允许跟随Alphanumeric !@#$+.:=&*_-
值
这是我尝试过的[A-Z0-9!@#$+.:=&*_-]+
这就是我使用它的方式
Pattern p = Pattern.compile("[A-Z0-9!@#$+.:=&*_-]+");
p.matcher("value").matches();
答案 0 :(得分:2)
你刚忘了小写字符。试试"[A-Za-z0-9!@#$+.:=&*_-]+"
答案 1 :(得分:0)
String pattern ="([A-Za-z0-9!@#$ +。:=& * _-] *)&#34 ;;
模式p = Pattern.compile(模式);
你可以在这里参考了解基础知识
答案 2 :(得分:-1)
''是正则表达式中的特殊字符。它匹配所有字符,因此您的模式接受[和]。你需要逃避'。'使用' \'因为它只匹配'。'字符。将您的模式修改为[A-Za-z0-9!@#$+\.:=&*_-]+
并尝试。