首页 > 解决方案 > 从电子邮件中修剪域并使值大于 10 时设置为最大 10 位并忽略“。” 如果介于两者之间。我们应该怎么做?

问题描述

要剥离域并允许最大位数为 10,我正在使用此条件:

if (sender.indexOf('@') != -1 ) {
     sender = sender.substring(0, Math.min(sender.indexOf("@"), 10));
}

输入输出 stackoverflow@gmail.com -> stackoverf

现在我需要再添加一个条件,如果有的话 '.' 存在于两者之间,忽略那个'.'。例如 - stack.overflow@gmail.com -> stackoverf

为此,我正在尝试这种方式:

if (sender.indexOf('@') != -1 ) {
  if(sender.contains(".") {
     sender.replaceAll("\\.","");
     sender = sender.substring(0, Math.min(sender.indexOf("@"), 10));
  }
}

无论这种方法是好的还是我们可以实施的更好的方法。谢谢你的回复。

标签: javasubstringreplaceall

解决方案


推荐阅读