import org.apache.commons.lang.StringUtils;
/**
-
数据脱敏
/
public class DataMaskUtils {
/*- 电话号码脱敏
/
public static String mobileMask(String mobile){
if (StringUtils.isNotEmpty(mobile)){
return mobile.replaceAll("(\w{3})\w(\w{4})","$1****$2");
}
return mobile;
}
/**
- 身份证脱敏
/
public static String idNoMask(String idNo){
if (StringUtils.isNotEmpty(idNo)) {
return idNo.replaceAll("(\w{6})\w(\w{3})","$1****$2");
}
return idNo;
}
/**
- 地址脱敏
/
public static String addressMask(String address){
if (StringUtils.isNotEmpty(address)) {
return StringUtils.left(address,3).concat(
StringUtils.removeStart(
StringUtils.leftPad(
StringUtils.right(
address,address.length()-11
),StringUtils.length(address),""
),"***"
)
);
}
return address;
}
public static void main(String[] args) {
String mobile=“18xxxxxx7”;
String sfz=“32xxxxxxxxxxx12”;
String dz=“江苏省xx市区xx区xx小区2栋”;
mobile = DataMaskUtils.mobileMask(mobile);
sfz = DataMaskUtils.idNoMask(sfz);
dz = DataMaskUtils.addressMask(dz);
System.out.println("mobile: "+mobile);
System.out.println("sfz: "+sfz);
System.out.println("dz: "+dz);
}
} - 电话号码脱敏
这篇博客介绍了如何使用Java实现数据脱敏,包括电话号码、身份证和地址的敏感信息保护。通过正则表达式和字符串处理方法,对电话号码进行部分替换,身份证号和地址进行部分隐藏,从而在保持数据基本可用性的同时,确保个人隐私的安全。
4189

被折叠的 条评论
为什么被折叠?



