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小时内删除。
发表评论