我想从Java中屏蔽电子邮件地址
[email protected]
至
s********[email protected]
-屏蔽本地名称,不只包含首字母和最后一个字母
而且我想*匹配替换符号数量的数量
我需要一些表情
/^(.)(.*)(.)@(.*)$/
并在第2部分中将每个符号替换为*
如何在Java中执行此操作?
最佳答案
您可以将此正则表达式与String#replaceAll
一起使用:
String email = "[email protected]";
String masked = email.replaceAll("(?<=.).(?=[^@]*?.@)", "*");
//=> s********[email protected]