我需要屏蔽phonenumber,以便结果
(***)-(***)-XXXX
XXXX是数字的最后4位数。
现在我的代码是
String mask = phoneNumber.replaceAll("(?<=.).(?=[^-()]*?.-)", "*");
结果是(***)*** X-XXXX。
String mask1 = phoneNumber.replaceAll("(?:[^()-])", "*");
结果是
(***)-***-****
我无法知道自己犯了什么错误。
答案 0 :(得分:4)
$string =~ s{([0-9]{3})([0-9]{3})([0-9]{4})}{($1)-($2)-$3}g;
尝试此替换。