引用:https://blog.csdn.net/m0_67402026/article/details/124270976

package com.craftsman.common.utils;import org.apache.commons.lang.StringUtils;public class CommonUtils {// 手机号码前三后四脱敏public static String mobileEncrypt(String mobile) {if (StringUtils.isEmpty(mobile) || (mobile.length() != 11)) {return mobile;}return mobile.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");}//身份证前六后二脱敏public static String idEncrypt(String id) {if (StringUtils.isEmpty(id) || (id.length() < 8)) {return id;}return id.replaceAll("(?<=\\w{6})\\w(?=\\w{2})", "*");}//护照前2后3位脱敏,护照一般为8或9位public static String idPassport(String id) {if (StringUtils.isEmpty(id) || (id.length() < 8)) {return id;}return id.substring(0, 2) + new String(new char[id.length() - 5]).replace("", "*") + id.substring(id.length() - 3);}}

java手机号、身份证信息脱敏相关推荐

  1. java 手机号 邮箱 身份证 信息脱敏

    需求 邮箱第一个字符和'@'之后的原文显示,第一个字符之后'@'之前的,显示为'****' 电话号码,前面3位,后面4位显示原文,中间的显示为'****' 实现 public static void ...

  2. Java解析身份证信息

    @package com.pcitc.util; import java.text.ParseException; import java.text.SimpleDateFormat; import ...

  3. java读取身份证信息

    public class IdentityCardUtil {private static Pattern pattern = Pattern.compile("^[1-9]\\d{5}(1 ...

  4. Java 正则表达式 手机号 身份证号脱敏

    // 手机号码前三后四脱敏 public static String mobileEncrypt(String mobile) { if (StringUtils.isEmpty(mobile) || ...

  5. Java实现身份证信息比较大小

    题目:输入两个人的18位身份证号码,然后根据其中的出生日期信息(第7 ~14个数字)判断谁的年龄大,如果第一个人年龄大则输出"First",如果第二个发年龄大则输出"Se ...

  6. Java自动识别身份证信息

    这是通过阿里云的自动识别服务实现的,这里主要说一下如何使用的. 首先我复制了阿里的HttpUtils工具类,代码会在后面给出 然后用> 阿里身份证识别 来实现信息采集 具体请看代码 主要看下Oc ...

  7. Java验证身份证信息

    Java身份证认证 /*** 身份证验证**/ public class CheckIdCard {// 检查通过是返回的的成功标识字符串public static final String ACCE ...

  8. Java对身份证信息打码隐藏

    1 public class Test 2 { 3 /** 4 * 用户身份证号码的打码隐藏加星号加* 18位和非18位身份证处理均可成功处理 参数异常返回null 5 * 6 * @param id ...

  9. orcal 手机号,身份证号脱敏

    规则:replace(str,substr(str,x,y),'*') 解析:将str 从x位开始总共y位字符,替换为*,一般情况下为了保持脱敏之后字符的长度和原来一样,后面替换字符的长度和y一样. ...

最新文章

  1. 从全球最赚钱的20家公司,我们可以发现什么?
  2. Ubuntu12.04 安装vim出错
  3. Ubuntu配置远程访问的xrdp协议和teamviewer软件
  4. 独占电脑装linux,旧电脑如何处理?装Tiny Core,极致精简,超低CPU占用,你敢试吗...
  5. Java8-5-Function函数式接口进阶与默认方法详解
  6. the data structure i like
  7. pytorch functional
  8. .NET 6新特性试用 | 文件范围的命名空间
  9. 释放广域网潜能的“简单”之道
  10. linux jobs
  11. 白噪音和粉红噪音煲机_白噪音app体验报告
  12. 《JavaScript语言精粹(修订版)》试读
  13. Java从入门到精通 第17章 对象的引用与传递
  14. IE7pro v0.9.8已经发布(已经有中文包)
  15. 【C语言】案例五十一 员工档案管理系统
  16. 【工具篇】ip2domain - 批量ip反查域名及备案信息工具
  17. python登录注册程序编写_python写注册程序
  18. 磨刀不误砍柴工(1)stress 和 pidstat
  19. android 面包屑控件,android面包屑導航欄的實現
  20. Just For Fun

热门文章

  1. 《Photoshop Lightroom5经典教程》—第1课1.2节 Lightroom工作区
  2. 下列文档中具有多少个html元素,2016职称计算机考试word2003考前选择题押题4
  3. 你还在用收费的文档管理工具?我这有更牛逼的选择!完全免费
  4. FLASK博客系列2——剖析Hello,Flask
  5. Java工具库Guava的区间(范围Range)的构建、区间运算、查询运算、关系运算(包含、相连、交集、并集)的使用示例
  6. FT_Summ_Default_Language
  7. 计算机项目部第四次培训——网页与爬虫初探
  8. 富爸爸——富人的阴谋
  9. java中asList的使用
  10. java -jar cvf_jar cvf 方式打包java web项目