【发布时间】:2017-11-22 23:12:50
【问题描述】:
我有一种电子邮件屏蔽方法。我需要用星号替换@ 之前电子邮件中的字母。但问题是总是应该有 5 颗星,并且不应该隐藏第一个和最后一个元素。
示例输入为:someemail@gmail.com。输出:s*****l@gmail.com
因此,电子邮件中第一个字符和最后一个字符之间的字符数无关紧要。这是我的代码:
public static String maskEmail(String inputEmail){
return inputEmail.replaceAll("(?<=.).(?=[^@]*?.@)", "*");
}
我的方法掩盖了这封电子邮件,但问题是我不知道如何准确地打出 5 星。
【问题讨论】:
标签: java regex string replaceall