Java 用于屏蔽电话号码的正则表达式

Java 用于屏蔽电话号码的正则表达式,java,regex,Java,Regex,我需要屏蔽电话号码,这样结果才是正确的 (***)-(***)-XXXX XXXX是数字的最后4位数字 现在我的代码是 String mask = phoneNumber.replaceAll("(?<=.).(?=[^-()]*?.-)", "*"); 结果是 (***)-***-**** 我不知道我犯了什么错误 $string =~ s{([0-9]{3})([0-9]{3})([0-9]{4})}{($1)-($2)-$3}g; 试试这个替代品 尝试此替换。这是哪种语

我需要屏蔽电话号码,这样结果才是正确的

 (***)-(***)-XXXX
XXXX是数字的最后4位数字

现在我的代码是

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

 (***)-***-**** 
我不知道我犯了什么错误

$string =~ s{([0-9]{3})([0-9]{3})([0-9]{4})}{($1)-($2)-$3}g;
试试这个替代品


尝试此替换。

这是哪种语言?另外,请显示您的输入-电话号码的值。您可以从中了解到您需要使用锚。这是哪种语言?另外,请显示您的输入-电话号码的值。
phoneNumber
。您可以从中了解您需要使用锚的想法。
$string =~ s{([0-9]{3})([0-9]{3})([0-9]{4})}{($1)-($2)-$3}g;