/**
* 姓名脱敏
* 一位时不脱敏,两位时‘姓’脱敏,两位以上保留首尾中间脱敏
* @param str
* @return
*/
public static String nameDesensitization(String str) {
if(StringUtils.isEmpty(str)) {
// if (str == null || str.equals("")){
return str;
}
char[] sArr = str.toCharArray();
if (sArr.length == 2) {
return "*" + sArr[1];
} else if (sArr.length > 2) {
for (int i = 1; i < sArr.length -1; i++) {
// if ('·' != sArr[i]) {
sArr[i] = '*';
// }
}
return new String(sArr);
}
return str;
}
java对姓名进行脱敏
最新推荐文章于 2024-09-02 18:13:08 发布