字符脫敏算法,簡單脫俗的脫敏邏輯
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