java实现手机号,身份证号****隐藏中间部分

使用到的方法是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是对应正则前后两个括号中值的占位符。

猜你喜欢

转载自blog.csdn.net/qq_42182034/article/details/110119856