JAVA名字加密,脱敏
java正则姓名加密,保留姓,名用*号代替
原文地址
https://blog.csdn.net/chang384915878/article/details/82697021?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight
代码
public String replaceNameX(String str){
String reg = ".{1}";
StringBuffer sb = new StringBuffer();
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(str);
int i = 0;
while(m.find()){
i++;
if(i==1)
continue;
m.appendReplacement(sb, "*");
}
m.appendTail(sb);
return sb.toString();
}
java后台姓名与手机号中间用*号代替
原文地址
https://blog.csdn.net/xuanzhangran/article/details/77703891?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight
代码
String realname = "程序员";
String mobile = "15888888888";
String realname1 =null;
char[] r = realname.toCharArray();
char[] m = mobile.toCharArray();
if(r.length ==1){
realname1 = realname;
}
if(r.length == 2){
realname1 = realname.replaceFirst(realname.substring(1),"*");
}
if (r.length > 2) {
realname1 = realname.replaceFirst(realname.substring(1,r.length-1) ,"*");
}
for(int i=0; i<m.length;i++){
if(i>2 && i<7){
m[i] = '*';
}
}
String mobile1 = String.valueOf(m);
System.out.println(realname1);//程*员
System.out.println(mobile1);//158****8888