1.隐藏方法用String的replace()方法与正则表达式
代码
String phone = "15244446666";
String card = "6554847225603159842";
String string = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
String str = card.replaceAll("(\\d{4})(\\d{11})(\\d{4})", "$1****$3");
System.out.println(string);
System.out.println(str);
输出结果:
$1、$2、$3:表示第几个括号里面的内容,对比phone与card相信不难看出规律
2.或者使用subString()截取也也可以实现,感兴趣的可以试试