小程序过滤替换特殊字符问题

这里用正则方法

 let str="你好[12/ ? * 345--{}6 ]";
 var res =str.replace(/[\u00A0\s"`~!@#$%^&*()+=|{}':;',\[\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“'。,、?]/,"");
 console.log(res);

运行结果

在这里插入图片描述
从上可以看出来,他只是 替换了[一个
更预期不一样
怎么办?

g

在这里插入图片描述
在这里插入图片描述

问题是不是解决了!!!

java版处理

//特殊符号
String regEx="[\\u00A0\\s\"`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“'。,、?]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
str=m.replaceAll(" ").trim();

你可能感兴趣的:(小程序,小程序)