我试图用 "*" 掩盖电子邮件地址,但我不擅长正则表达式。
input : nileshxyzae@gmail.com
output : nil********@gmail.com
我的代码是
String maskedEmail = email.replaceAll("(?<=.{3}).(?=[^@]*?.@)", "*");
但是它给我输出nil*******e@gmail.com
,我不知道出了什么问题。为什么最后一个字符没有转换?
还有人能解释一下所有这些正则表达式的含义吗?还有人能解释一下所有这些正则表达式的含义吗?