public static final String getHideStr(String str){
if(Pattern.matches("\\w[-\\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\\.)+[A-Za-z]{2,14}", str)){
int strLen = str.replaceAll("@.+", "").length();
if(strLen>3){
return str.replaceAll("[a-zA-Z0-9]{3}@", "***@");
}else if(strLen<3){
return str.replaceAll("[a-zA-Z0-9]{1}@", "*@");
}
}else if(Pattern.matches("\\d{2,4}-\\d{7}", str)){
return str.replaceAll("-\\d{3}", "-***");
}else if(str.length()==7){
return str.substring(0, 3)+"**"+str.substring(5, str.length());
}else if(str.length()>=7 && str.length()<=12){
return str.substring(0, 3)+"****"+str.substring(7, str.length());
}else if(str.length()>12){
return str.substring(0, str.length()/2-2)+"****"+str.substring(str.length()/2+2, str.length());
}
return str;
}
手机号,邮箱脱敏
最新推荐文章于 2023-11-02 15:35:47 发布