java⼿机号脱敏处理placeAll()⽅法
String mobile = "12345678901";
String s1 = placeAll("(\\d{3})\\d*(\\d{1})", "$1****$2");
String s2 = placeAll("(\\d{3})\\d*(\\d{2})", "$1****$2");
String s3 = placeAll("(\\d{3})\\d*(\\d{3})", "$1****$2");
String s4 = placeAll("(\\d{3})\\d*(\\d{4})", "$1****$2");
String s5 = placeAll("(\\d{3})\\d*(\\d{5})", "$1****$2");
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
System.out.println(s4);
System.out.println(s5);
运⾏结果:
123****1
replaceall()
123****01
123****901
123****8901
123****78901
前⾯ 后⾯正则代码
(\\d{3})\\d*(\\d{5})  //代表前⾯取3位后⾯保留5位
$1****$2    //中间4个星号替代
String s4 = placeAll("(\\d{3})\\d*(\\d{4})", "$1++++$2");
/
/结果:123++++8901
String  d1= placeAll("(\\d{1})\\d*", "$1******");
String  d2= placeAll("(\\d{2})\\d*", "$1******");
String  d3= placeAll("(\\d{3})\\d*", "$1******");
String  d4= placeAll("(\\d{4})\\d*", "$1******");
String  d5= placeAll("(\\d{5})\\d*", "$1******");
System.out.println(d1);
System.out.println(d2);
System.out.println(d3);
System.out.println(d4);
System.out.println(d5);
结果
1******
12******
123******
1234******
12345******
前⾯代表保留⼏位 后⾯拼接多少个*号

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。