常用工具类--- 脱敏工具

简介: 几个项目中常用的脱敏方法 现拿现用,方便快捷,旨在助力每位cv工程师的一生cv梦~~~

身份证脱敏

public static String hideIdNo(String realNo) {
    if (realNo == null) {
        return null;
    }
    String newNo = "";
    if (realNo.length() == 15) {
        newNo = realNo.replaceAll("(\\d{4})\\d{7}(\\d{4})", "$1*******$2");
    }
    if (realNo.length() == 18) {
        newNo = realNo.replaceAll("(\\d{4})\\d{10}(\\d{4})", "$1**********$2");
    }
    return newNo;
}

姓名脱敏

public static String hideName(String realname) {
    if (realname == null) {
        return null;
    }
    char[] r = realname.toCharArray();
    String name = "";
    if (r.length == 1) {
        name = realname;
    }
    if (r.length == 2) {
        name = realname.replaceFirst(realname.substring(1), "*");
    }
    if (r.length > 2) {
        name = realname.replaceFirst(realname.substring(1, r.length - 1), "*");
    }
    return name;
}

手机号脱敏

public static String hidePhone(String realPhone) {
    if (realPhone == null) {
        return null;
    }
    String phoneNumber;
    if (realPhone.length() == 11) {
        phoneNumber = realPhone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
    } else {
        phoneNumber = realPhone;
    }
    return phoneNumber;
}
相关文章
|
Android开发
获取APP版本号:versionName、versionCode---Android基础篇
获取APP版本号:versionName、versionCode---Android基础篇
2617 0
|
10月前
|
监控 安全 Java
解决 Spring Boot 中 SecurityConfig 循环依赖问题的详解
本文详细解析了在 Spring Boot 中配置 `SecurityConfig` 时可能遇到的循环依赖问题。通过分析错误日志与代码,指出问题根源在于 `SecurityConfig` 类中不当的依赖注入方式。文章提供了多种解决方案:移除 `configureGlobal` 方法、定义 `DaoAuthenticationProvider` Bean、使用构造函数注入以及分离配置类等。此外,还讨论了 `@Lazy` 注解和允许循环引用的临时手段,并强调重构以避免循环依赖的重要性。通过合理设计 Bean 依赖关系,可确保应用稳定启动并提升代码可维护性。
804 0
|
4月前
|
JavaScript 前端开发 Java
基于springboot的养老院管理系统
随着人口老龄化加剧,传统养老院管理效率低下,亟需信息化升级。本文基于Java、Spring Boot、Vue等技术构建智慧养老系统,结合MySQL与MyBatis实现数据高效管理,提升服务精准性与运营效率,推动养老服务向智能化、现代化发展。
|
8月前
|
人工智能 UED
AI教育热潮,如何衡量教育App渠道投放效果?
AI教育是高潜力场景,但如何衡量AI热潮下教育App的真实拉新与转化效果呢?
287 6
|
前端开发 JavaScript
【项目笔记】:elementui下拉框数据太多造成页面卡顿怎么解决?
针对前端下拉框数据过多造成页面卡顿,元芳你怎么看?
870 2
|
机器学习/深度学习 存储 数据采集
Elasticsearch 与机器学习的集成
【9月更文第3天】Elasticsearch 不仅仅是一个强大的分布式搜索和分析引擎,它还是一个完整的数据平台,通过与 Kibana、Logstash 等工具结合使用,能够提供从数据采集、存储到分析的一站式解决方案。特别是,Elasticsearch 集成了机器学习(ML)功能,使得在实时数据流中进行异常检测和趋势预测成为可能。本文将详细介绍如何利用 Elasticsearch 的 ML 功能来检测异常行为或预测趋势。
577 4
|
达摩院 算法 决策智能
解决背包问题:组合优化的应用与建模方法
组合优化是数学优化的一支,专注于从有限集合中选取元素的最优化问题。它涉及将一组对象组合在一起,以满足特定条件并优化某个目标函数,即在所有可能的组合中找到最有利的一个。 本文将以一个简化的背包问题为例,来讲解采用数学规划的方法来解决背包这个组合优化问题。
|
iOS开发 MacOS Windows
Axure下载及汉化激活
Axure RP 9 的下载、汉化及激活方法。首先从官网下载并安装最新版 Axure RP 9,然后下载并解压语言包,将「lang」文件夹复制到 Axure 安装目录中。Windows 系统路径为 `c://Program Files/Axure/Axure RP 9.0/` 或 `c://Program Files (x86)/Axure/Axure RP 9.0/`,macOS 系统需通过“显示包内容”操作进行粘贴。最后使用提供的激活码完成激活。
1962 0
|
机器学习/深度学习 数据采集 算法
Python实现SSA智能麻雀搜索算法优化支持向量机分类模型(SVC算法)项目实战
Python实现SSA智能麻雀搜索算法优化支持向量机分类模型(SVC算法)项目实战
|
存储 分布式计算 关系型数据库
从零到一建设数据中台 - 功能组织与实现技术
从零到一建设数据中台 - 功能组织与实现技术
1054 0