我看到邮件服务将电子邮件 ID 显示为 e*****e@gmail.com
,主要是在他们的恢复页面中。
所以我正在尝试将 example@gmail.com
替换为 e*****e@gmail.com
。
是否可以使用 String#replace(String)
来实现它?独自的 ?或者我应该使用一些 REGEX 来实现它。
提前感谢您的宝贵建议
最佳答案
搜索正则表达式:
\b(\w)\S*?(\S)(?=@)(\S+)\b
替换模式:
$1****$2$3****$4
RegEx Demo
代码:
String email = "anexample@gmail.com";
String repl = email.replaceFirst("\\b(\\w)\\S*?(\\S@)(\\S)\\S*(\\S\\.\\S*)\\b",
"$1****$2$3****$4");
//=> a****e@g****l.com
关于java - 显示电子邮件地址作为提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26376191/