public String nameMasking(String name) {
String regex = "(^[가-힣]+)$"; // 한글만 (영어, 숫자 포함 이름 제외)
Matcher matcher = Pattern.compile(regex).matcher(name);
if(matcher.find()) {
int length = name.length();
String middleMask = "";
if(length > 2) {
middleMask = name.substring(1, length - 1);
} else { // 이름 외자
middleMask = name.substring(1, length);
}
String dot = "";
for(int i = 0; i<middleMask.length(); i++) {
dot += "*";
}
if(length > 2) {
return name.substring(0, 1)+ middleMask.replace(middleMask, dot)+ name.substring(length-1, length);
} else { // 이름 외자
return name.substring(0, 1)+ middleMask.replace(middleMask, dot);
}
}
return name;
}