Excel导入时产生特殊字符处理

76 阅读1分钟

前言

在使用Excel导入文件时,有时候会不自觉输入导致一些特殊字符,导致匹配的时候,查到不到

Excel导入

特殊字符

使用Excel产生特殊字符

public class HelloDemo {


    static void main() {
        String str = "\u200C管理学系";
        System.out.println(str);
    }
}

输出为

image.png

特殊字符处理

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)));
    }
}

输出结果为

image.png

总结

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