两种方法 :
-
替换 4-7 位 substring 包前不包后 。
-
\d {3} 前三位 换成$1 就是 自己本身
\d{4}中间四位 换成****
\d{4}后四位 换成$1 就是 自己本身
代码如下
String strnum ="13014577031";
//改成130****7031;
String str1=strnum.replaceAll( strnum.substring(3,7),"***");
String str= strnum.replaceAll( "(\\d{3})\\d{4}(\\d{4})","$1****$2");
System.out.println(str1);