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

标签 java string email replace

你有

user.nick@domain.com

结果应该是:

******@domain.com

目前我是这样做的:

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

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

最佳答案

我倾向于在将电子邮件字符串放入字符串缓冲区之前对其运行 indexOf...

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

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

关于java - 在java中替换电子邮件地址的用户部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4762458/

相关文章:

java - Logback:记录器功能不在控制台中打印消息。

php - 正则表达式替换周围的字符,同时保留之间的字符串

java - 更严格的 String.format 不会忽略额外的参数?

java - 如何在java字符串中使用下标?

iphone - NSString 形式的 HTML 电子邮件模板

java - 一个值类可以有两个 compareTo 方法吗?

java - 从字符串动态创建类中的对象

python - 使用 Flask 从 WTForm 进行电子邮件验证

java - 与自定义用户注册表集成后无法打开 Websphere Portal 7.0 登录页面?

android - 使用 Appium 在三星 Galaxy S6 上安装 Yahoo Mail apk 时出现 INSTALL_FAILED_DUPLICATE_PERMISSION 错误