尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Java 数据处理 - 身份证号和手机号脱敏
身份证号和手机号脱敏1、基本介绍身份证号脱敏保留前 6 位和后 4 位中间用*号代替# 例如 110105********1234手机号脱敏保留前 3 位和后 4 位中间 4 位用*号代替# 例如 138****56782、具体实现身份证号脱敏publicstaticStringdesensitizeIdCard(StringidCard){if(idCardnull||idCard.isEmpty()){returnidCard;}// 去除空格idCardidCard.trim();intlengthidCard.length();// 长度小于等于 10 位时直接返回原值实际身份证号至少 15 位if(length10){returnidCard;}StringprefixidCard.substring(0,6);StringsuffixidCard.substring(length-4);intstarCountlength-10;returnprefix*.repeat(starCount)suffix;}手机号脱敏publicstaticStringdesensitizePhone(Stringphone){if(phonenull||phone.isEmpty()){returnphone;}phonephone.trim();intlengthphone.length();// 长度小于 7 位时直接返回原值if(length7){returnphone;}Stringprefixphone.substring(0,3);Stringsuffixphone.substring(length-4);intstarCountlength-7;returnprefix*.repeat(starCount)suffix;}3、具体实现兼容 Java 11 以下版本privatestaticStringrepeatChar(charc,intcount){if(count0){return;}StringBuildersbnewStringBuilder(count);for(inti0;icount;i){sb.append(c);}returnsb.toString();}身份证号脱敏publicstaticStringdesensitizeIdCard(StringidCard){if(idCardnull||idCard.isEmpty()){returnidCard;}// 去除空格idCardidCard.trim();intlengthidCard.length();// 长度小于等于 10 位时直接返回原值实际身份证号至少 15 位if(length10){returnidCard;}StringprefixidCard.substring(0,6);StringsuffixidCard.substring(length-4);intstarCountlength-10;returnprefixrepeatChar(*,starCount)suffix;}手机号脱敏publicstaticStringdesensitizePhone(Stringphone){if(phonenull||phone.isEmpty()){returnphone;}phonephone.trim();intlengthphone.length();// 长度小于 7 位时直接返回原值if(length7){returnphone;}Stringprefixphone.substring(0,3);Stringsuffixphone.substring(length-4);intstarCountlength-7;returnprefixrepeatChar(*,starCount)suffix;}
RELATED

相关推荐

告别云端依赖:这款离线音频转录工具如何让语音转文字变得简单又安全?

告别云端依赖:这款离线音频转录工具如何让语音转文字变得简单又安全?

告别云端依赖:这款离线音频转录工具如何让语音转文字变得简单又安全? 【免费下载链接】buzz Buzz transcribes and translates audio offline on your personal computer. Powered by OpenAIs Whisper. 项目地址: https://gitcode.com/GitHub_Trending…

📅 2026/9/9 15:51:46
办公室瑜伽 —— 鸿蒙AI智能助手开发全流程解析

办公室瑜伽 —— 鸿蒙AI智能助手开发全流程解析

🧘 办公室瑜伽 —— 鸿蒙AI智能助手开发全流程解析分类: 健康养生 | 应用编号: App15 | 平台: HarmonyOS NEXT 关键词: 鸿蒙、鸿蒙PC、鸿蒙Flutter框架、AI应用、ArkTS、HarmonyOS NEXT 摘要: 本文基于办公…

📅 2026/8/22 18:50:06
VGGT-Long未来展望:从ICRA 26论文到实际工业应用的转化路径

VGGT-Long未来展望:从ICRA 26论文到实际工业应用的转化路径

VGGT-Long未来展望:从ICRA 26论文到实际工业应用的转化路径 【免费下载链接】VGGT-Long Official implement of VGGT-Long 项目地址: https://gitcode.com/gh_mirrors/vg/VGGT-Long VGGT-Long作为一项突破性的单目3D重建技术,成功将视觉基础模型…

📅 2026/9/5 2:54:52
MORE NEWS

更多资讯

📰

远程会议效率提升指南:从会前准备到会后纪实的完整最佳实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

高校学生信息管理系统毕设实战:Spring Boot+Vue全栈开发与部署指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

从TCP/IP数据包到三层架构:Windows+VMware网络实验复盘

最开始我其实只是想搞明白一个问题:在Windows里打开一个网页,屏幕上那几行字,到底是怎么从我电脑的网卡口跑出去,又怎么从服务器上跑回来的。结果这一查不要紧,从TCP/IP协议栈一路看到了交换机和路由器,最后…

📰

JavaScript内存优化实战:定位GC瓶颈与六大泄露场景

1. 这不是“理论课”,是前端工程师每天都在面对的真实战场JavaScript 内存问题从来不是教科书里那个安静的“堆栈模型图”。它是在你刷新页面后 Chrome 任务管理器里突然跳到 1.2GB 的 Edge 进程;是你上线新功能后用户投诉“微信打开就卡死、闪退”&…

📰

彻底清理软件卸载残留:注册表与AppData实操指南

卸载一个软件只需要几秒,可你真的把它“送走”了吗?我在实际维护电脑的过程中见过太多这种情况:控制面板里明明显示“已成功卸载”,但 C 盘空间依旧莫名其妙地缩水,开机速度没有改善,过几天还弹出“Windows…

📰

树莓派GPIO编程:wiringPi库实战指南

1. 项目背景与wiringPi库简介最近在树莓派上折腾GPIO控制时,发现wiringPi这个库确实是个好东西。作为一款用C语言编写的GPIO访问库,它让硬件操作变得像写普通应用程序一样简单。记得第一次用wiringPi点亮LED时,那种"原来硬件编程可以这么…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬