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

输出结果为

总结

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

相关推荐
Moment2 分钟前
如果你在做 RAG,可能会需要 pdf-inspector
前端·后端·面试
信誓旦旦的程序猿6 分钟前
【Python 量化取数指南 #09】Python 拿港股通数据:港股通成交与港股财报实测
java·python·股票数据api·股票数据·股票数据api接口·股票api数据接口·股票量化数据api
Wx-bishekaifayuan15 分钟前
django医院营收信息预测系统49414-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游
Wx-bishekaifayuan17 分钟前
springboot会议室预约管理系统42030-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游
AINative软件工程24 分钟前
LLM 输出 Guardrail 工程实践:5 层防护栏让 AI 生成的内容不会炸掉生产
后端·llm·ai编程
IT_陈寒1 小时前
Vite热更新失效?你可能漏了这个配置项
前端·人工智能·后端
Wx-bishekaifayuan1 小时前
springboot生活商城系统21035-计算机课程设计、毕业设计
spring boot·后端·python·spring·elasticsearch·golang·课程设计
小程序设计1 小时前
本科毕设避坑|大数据 / 单片机物联网 / 网络工程 / PLC / 机械设计选题与落地心得
java·hive·hadoop·单片机
卓怡学长1 小时前
w206基于SpringBoot的社区团购小程序设计与实现
java·spring boot·spring·intellij-idea
云浪1 小时前
通过 Goroutine 搞懂 Go 并发与常见的 9 个坑
后端·go