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

前言

在使用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)));
    }
}

输出结果为

总结

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

相关推荐
山甫aa7 小时前
锁一篇搞定:乐观锁、悲观锁、CAS、数据库锁与分布式锁【从零开始的 Web 后端学习】
java·数据库·分布式·后端·学习·web
软件技术NINI7 小时前
基于SpringBoot和Vue的博物馆预约平台管理系统的设计与实现
java·毕业设计·毕设
IT_陈寒8 小时前
Java开发实战:从入门到精通
前端·人工智能·后端
jktantan8 小时前
注解式脱敏:用 Jackson 的 ContextualSerializer 做字段级策略(一)
spring boot·后端·算法·spring cloud·系统架构
独泪了无痕17 小时前
探索Pinyin4j-Java中的拼音转换利器
java·后端
码事漫谈17 小时前
从 Coze 居然要下线了说起
后端
道尔柯南18 小时前
C++ string 类详解:从常用接口到深拷贝,彻底掌握字符串处理
android·java·c++
想不到一个好的ID18 小时前
智能体开发
后端
皮皮林55118 小时前
为什么数据库连接池不采用 IO 多路复用?
后端
kingx319 小时前
Bugku 3122 谷歌小恐龙题解:纯离线逆向 Vault 的 AES-GCM 加密资源(附 Python 解密器)
java·逆向·ctf·bugku·aes-gcm