public static String maskName(String name) {
if (StringUtils.isBlank(name) || name.length() <= 1) {
return name;
}
int length = name.length();
StringBuilder maskedName = new StringBuilder();
if (length == 2) {
maskedName.append(name.charAt(0)).append('*');
} else {
maskedName.append(name.charAt(0));
maskedName.append("*".repeat(length - 2));
maskedName.append(name.charAt(length - 1));
}
return maskedName.toString();
}
示例: