/**
* 过滤特殊符号
*
* @create by dm on 2019-2-21
* @param str
* @return str(只留数字汉字字母和少数标点符号)
* @version 1.0
*/
private String filter(String str) {
if (str.trim().isEmpty()) {
return str;
}
String pattern = "[\u4E00-\u9FA5]|[\\w]|[,.,。@#¥*!:!~$]";// 汉字
Pattern emoji = Pattern.compile(pattern);
Matcher emojiMatcher = emoji.matcher(str);
StringBuffer sb = new StringBuffer();
while (emojiMatcher.find()) {
sb.append(emojiMatcher.group());
}
return sb.toString();
}