【发布时间】:2015-10-13 10:27:47
【问题描述】:
我正在尝试用“*”掩盖电子邮件地址,但我不擅长正则表达式。
input : nileshxyzae@gmail.com
output : nil********@gmail.com
我的代码是
String maskedEmail = email.replaceAll("(?<=.{3}).(?=[^@]*?.@)", "*");
但它给了我输出nil*******e@gmail.com 我没有得到这里出了什么问题。为什么最后一个字符没有被转换?
也有人可以解释所有这些正则表达式的含义
【问题讨论】:
-
这是您的真实电子邮件地址吗?如果是这样,您可能需要考虑更改它...