正则表达式基础知识:
https://blog.csdn.net/hnhygkx/article/details/82877190
核心代码
public static String replace(String str) {
if(str==null){
return null;
}else if(StringUtils.isBlank(str)){
return "";
}
String regEx = "[a-zA-Za-zA-Z0-90-9\\u4e00-\\u9fa5]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
StringBuffer sb = new StringBuffer();
while (m.find()) {
sb.append(m.group());
}
return sb.toString();
}
常见应用
- 简单的需要去除特殊符号的需求;
- 字符串匹配对多个字符串contains、endwith等情形,且要匹配的字符串数量较大且重合度较高时;可对要处理的字符串数组进行格式化并用HashSet存储,而后再对合并处理后的HashSet遍历处理(对于进行匹配的字符串也要进行同样的去特殊字符处理)