我想从Java中屏蔽电子邮件地址

[email protected]




s********[email protected]


-屏蔽本地名称,不只包含首字母和最后一个字母
而且我想*匹配替换符号数量的数量

我需要一些表情

 /^(.)(.*)(.)@(.*)$/


并在第2部分中将每个符号替换为*

如何在Java中执行此操作?

最佳答案

您可以将此正则表达式与String#replaceAll一起使用:

String email = "[email protected]";

String masked = email.replaceAll("(?<=.).(?=[^@]*?.@)", "*");
//=> s********[email protected]

08-04 18:39