/**
* 常见特殊字符过滤
*
* @param str
* @return
*/
public static String filtration(String str) {
String regEx = "[`~!@#$%^&*()+=|{}:;\\\\[\\\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?']";
str = Pattern.compile(regEx).matcher(str).replaceAll("").trim();
System.out.println("str ======" + str + ".");
return str;
}
public static void main(String[] args) {
String str = " \n ' 卡 4\' \r ";
StringUtils.filtration(str);
}
执行结果输出:str ======卡 4.
中间空格不过滤,如果需要过滤所有的空格,请对正则表达式处理结果再次调用str.replaceAll(" ", "")处理。