前言
在使用Excel导入文件时,有时候会不自觉输入导致一些特殊字符,导致匹配的时候,查到不到
Excel导入
特殊字符
使用Excel产生特殊字符
csharp
public class HelloDemo {
static void main() {
String str = "\u200C管理学系";
System.out.println(str);
}
}
输出为

特殊字符处理
csharp
public class HelloDemo {
/**
* 清洗机构名称:移除零宽字符、tab、换行、全角空格、半角空格
*/
public static String cleanOrgName(String name){
if(name == null) return null;
// 清除各类隐形干扰字符
name = name.replaceAll("[\u200b-\u200d\t\r\n\u3000]","");
name = name.replaceAll("\s+","");
return name.trim();
}
static void main() {
String str = "\u200C管理学系";
System.out.println(str);
String str1 = "管理学系";
System.out.println(str1.equals(str));
System.out.println(str1.equals(cleanOrgName(str)));
}
}
输出结果为

总结
输入的时候,可以去掉特殊字符,防止后续设计到匹配问题