核心方法如下(结合正则表达式和Matcher的方法进行替换):
public static String strSpecialFilter(String str) { String regEx = "[\u00A0\s"`~!@#$%^&*()+=|{}':;',\[\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str); //将所有的特殊字符替换为空字符串 return m.replaceAll("").trim(); }