99问答网
所有问题
java正则表达式,不能输入引号(单引号和双引号)以及特殊字符<、>、#和&
我写的是^[^`\"<>#&]*$ 但是貌似不对 求解啊。
举报该问题
推荐答案 推荐于2017-09-19
//写了两个,不知你要的效果是什么String s3 = "a'b\"c<d>e#f&g";
//替换所有非法字符
//结果: a*b*c*d*e*f*g
System.out.println(s3.replaceAll("['\"<>#&]", "*"));
//替换所有非 非法字符
//结果: *'*"*<*>*#*&*
System.out.println(s3.replaceAll("[^'\"<>#&]", "*"));
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/XWtBzzOOXzvjOWjttB.html
其他回答
第1个回答 2014-01-07
[^`\"<>#&] 这个就可以了,不用加前面的 和后面的
第2个回答 2014-01-10
你的主要错在这个*号上了,这个表示任意个,逻辑就不通了,可以用+
第3个回答 2014-01-10
特殊字符必须要用\转义
相似回答
大家正在搜
相关问题
(急)如何用java正则表达式捕获超链接,能匹配双引号或单引...
java 正则表达式 一个字符串string 里面不能包含/...
JAVA正则表达式双引号问题
如何用正则表达式找出字符串中的双引号,并且将所有的双引号替换...
正则表达式怎样匹配中文单引号
正则表达式单引号和双引号有什么区别啊
不能输入特殊字符可以输入@_.的正则表达式?
java正则表达式 过滤特殊字符 只允许中文、字母和数字, ...