字符脱敏算法,简单脱俗的脱敏逻辑
String Name = MapName.get("Name") == null ? "" : MapName.get("Name").toString();
if (Name.length() < 1) {
Name = "****";
} else if (Name.length() == 1) {
Name = "****" + Name;
} else if (Name.length() == 2) {
Name = Name.substring(1);
Name = "****" + Name;
} else if (Name.length() == 3) {
Name = Name.substring(2);
Name = "****" + Name;
} else if(Name.length() > 3 && Name.length() < 7) {
Name = consName.substring(0,2) + "****" + Name.substring(3);
}else{
Name = Name.substring(0,2) + "****" + Name.substring(Name.length()-4);
}
MapName.put("Name",Name);
博主QQ交流群:Java技术|SpringCloud交流群 413531925