在java中替换电子邮件地址的用户部分

Mat*_* B. 1 java string email replace

你有

user.nick@domain.com
Run Code Online (Sandbox Code Playgroud)

结果应该是:

******@domain.com
Run Code Online (Sandbox Code Playgroud)

目前我这样做:

public static String removeUserFromEmail(String email) {
    StringBuffer sbEmail = new StringBuffer(email);
    int start = sbEmail.indexOf("@");
    sbEmail.delete(0, start);
    return "******" + sbEmail.toString();
}
Run Code Online (Sandbox Code Playgroud)

有更简单或更优雅的东西吗?

Kon*_*hik 5

在将它放入stringbuffer之前,我倾向于在电子邮件字符串上运行indexOf ...

int start = email.indexOf( '@' );

if( start == -1 )
{
   // handle invalid e-mail
}
else
{
   return "*****" + email.substring( start );
}
Run Code Online (Sandbox Code Playgroud)