正则表达式掩盖电话号码

时间:2015-03-17 03:09:47

标签: java regex

我需要屏蔽phonenumber,以便结果

 (***)-(***)-XXXX

XXXX是数字的最后4位数。

现在我的代码是

 String mask = phoneNumber.replaceAll("(?<=.).(?=[^-()]*?.-)", "*");

结果是(***)*** X-XXXX。

  String mask1 = phoneNumber.replaceAll("(?:[^()-])", "*");

结果是

 (***)-***-**** 

我无法知道自己犯了什么错误。

1 个答案:

答案 0 :(得分:4)

$string =~ s{([0-9]{3})([0-9]{3})([0-9]{4})}{($1)-($2)-$3}g;

尝试此替换。