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

输出结果为

总结

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

相关推荐
Scabbards_1 小时前
面试Leetcode - Heap 堆
java·leetcode·面试
IT_陈寒1 小时前
Redis的DEL命令竟然没删掉数据?我踩的这个坑你得知道
前端·人工智能·后端
用户938515635071 小时前
Docker + Nginx + Node.js:从“我的电脑能跑,你的电脑跑不了”到一键部署
后端·nginx·docker
陆枫Larry1 小时前
两步验证(2FA )到底是什么?
后端
JavaGuide1 小时前
我用 Claude Code/ZCode+GLM-5.3 从零做了一款 Agent 游戏!
前端·后端
程序员清风2 小时前
专业再升级!程序员专属显示器明基RD280UG上手实测!
java·后端·面试
刘立军3 小时前
RESTful 与契约优先:规范接口定义,统一接口设计范式
后端·架构·ai编程
JavaGuide3 小时前
GitHub 4.5 万+ Star!GitNexus 把代码仓库变成了 Claude Code / Codex 能查询的知识图谱
后端·ai编程
Lam Tang3 小时前
APS 系列文章 08
java·代理模式