使用 hutool 工具包的 DesensitizedUtil 脱敏工具类实现对常见信息脱敏

1、中文姓名脱敏

代码示例:

        String desName = DesensitizedUtil.desensitized("张三郎", DesensitizedType.CHINESE_NAME);
        System.out.println("姓名脱敏:" + desName);

输出:

姓名脱敏:张**

2、手机号码脱敏

代码示例:

        String desMobilePhone = DesensitizedUtil.desensitized("13812345678", DesensitizedType.MOBILE_PHONE);
        System.out.println("手机号码脱敏:" + desMobilePhone);

输出:

手机号码脱敏:138****5678

3、邮箱脱敏

代码示例:

        String desEmail = DesensitizedUtil.desensitized("[email protected]", DesensitizedType.EMAIL);
        System.out.println("邮箱脱敏:" + desEmail);

输出:

邮箱脱敏:6********@qq.com

小结:
1、以上是对中文姓名、手机号码、邮箱脱敏
2、除对以上脱敏外,还可以对身份证号、银行卡等进行脱敏,脱敏类参考:DesensitizedType

你可能感兴趣的:(Java基础,Lambda和Stream流,java)