将身份证号的一部分显示为“*”号使用正则可以有两种方法来实现,
第一种使用Pattern的replaceAll方法
String email = "abcdfefabc@gamil.com";
Pattern p = Pattern.compile("(\\w{3})(\\w+)(\\w{4})");
Matcher m = p.matcher(email);
System.out.println(m.replaceAll("$1***$3"));
结果是abc***.com
第二种使用String的replaceAll方法:
String email = "341209199509091234";
String regex = "(\\w{6})(\\w+)(\\w{4})";
System.out.println(email.replaceAll(regex, "$1****$3"));
结果是341209****234