package io.renren.modules.utils;
import org.apache.commons.lang3.StringUtils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 敏感数据脱敏工具类
*/
public class Desensitization {
/**
* 身份证号脱敏
*
* @param idCard
* @return
*/
public static String idCardDesensitization(String idCard) {
if (StringUtils.isNotEmpty(idCard)) {
// 身份证号脱敏规则一:保留前六后三
if (idCard.length() == 15) {
idCard = idCard.replaceAll("(\\w{6})\\w*(\\w{3})", "$1******$2");
} else if (idCard.length() == 18) {
idCard = idCard.replaceAll("(\\w{6})\\w*(\\w{3})", "$1*********$2");
}
// 身份证号脱敏规则二:保留前三后四
// idCard = idCard.replaceAll("(?<=\\w{3})\\w(?=\\w{4})", "*");
}
return idCard;
}
/**
* 手机号码脱敏
【第001篇】Java敏感数据脱敏工具类(如身份证、手机号码、电子邮箱、银行账号、姓名、地址脱敏)
最新推荐文章于 2024-08-01 02:06:41 发布
本文介绍了如何使用Java编写工具类来对敏感数据进行脱敏处理,包括身份证、手机号、邮箱、银行账号、姓名和地址等,确保信息安全。
摘要由CSDN通过智能技术生成