我们经常会遇到对页面展示的手机号码进行模糊化处理,下面介绍2中Java中对手机号模糊化的方法。
第一种方法易于理解,写法复杂些。
public static void main(String[] args) {
String telNum = "15511111111";
// 第一种方法
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(telNum.substring(0,3))
.append("****")
.append(telNum.substring(7,11));
// 打印中间四位模糊化户的手机号
System.out.println(stringBuilder.toString());
}
第二种方法简单但是有正则表达式不容易理解。
public static void main(String[] args) {
String telNum = "15511111111";
// 第二种方法
String regexTelnum = telNum.replaceAll("(?<=\\d{3})\\d{4}(?=\\d{4})", "****");
// 打印中间四位模糊化户的手机号
System.out.println(regexTelnum);
}