欢迎来到彩壳资讯
彩壳资讯
当前位置:彩壳资讯 > 数码

Java 正则替换为位数相同的字符串

日期:2023-09-28 04:47

正则给数字脱敏发现一个问题:

String number = "88888888"; //长度不确定,但是位数大于4位
phone = phone.replaceAll("(\\d{2})\\d{4}(\\d{2})", "$1****$2");

如果要根据字符串的长度自动脱敏,并且脱敏后的数字位数和脱敏后的字符串长度一致,不知道该怎么写这个正则匹配?

关灯