1、脱敏处理联系电话
/**
* 脱敏处理联系电话
* @return
*/
public static String getPhoneNum (String Num) {
if(Num.length()==11){
return Num.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2");
}
return Num.substring(0,3)+"****";
}
2、证件号码脱敏处理
/**
* 证照/证件号码脱敏处理
* @return
*/
public static String getIdNumber (String Num) {
if(Num.length() == 15){
return Num.replaceAll("(\\d{6})\\d{6}(\\d{3})","$1******$2");
}
if(Num.length() == 18){
if(Pattern.matches(".*[A-Za-z]+.*", Num)){//是否含字母
return Num.replaceAll("(\\d{6})\\d{9}(\\d{2})","$1*********$2");
}else{
return Num.replaceAll("(\\d{6})\\d{9}(\\d{3})","$1*********$2");
}
}
return Num.substring(0,6)+"******";
}