使用到的方法是Sting类的replaceAll()方法。
1.手机号
String mobile = "1234567890"
mobile.replaceAll("(\\d{3})\\d{5}(\\d{3})","$1*****$2"));
输出为:123*****890
其中(\d{3})\d{5}(\d{3}),为正则匹配相应的字符位数。$1,$2是对应正则前后两个括号中值的占位符。
2.身份证号
String indentity = "123456789123456789"
indentity = replaceAll("(\\d{4})\\d{8}(\\w{6})", "$1*****$2"));
输出为:1234*****456789
其中(\d{4})\d{8}(\w{6}),为正则匹配相应的字符位数。$1,$2是对应正则前后两个括号中值的占位符。