这里用正则方法
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();