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=“18854054477”;
String sfz=“320123199712151112”;
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);
}
} - 电话号码脱敏