Java—正则表达式隐藏手机号中间4位

String tel = "18612349630";
tel.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2");
System.out.println(tel);
186****9630;

注: 1 2分别表示正则表达式里\d{3}和\d{4}的匹配内容,**表示\d{4}的匹配内容,银行卡号同理如下

String cardNum= "622350235023292";
cardNum.replaceAll("(\\d{4})\\d{8}(\\d{3})","$1*****$2");
System.out.println(cardNum);
6223*****292;

你可能感兴趣的:(java)