java - 从电子邮件中修剪域并使值大于 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));
}
}
无论这种方法是好的还是我们可以实施的更好的方法。谢谢你的回复。
解决方案
推荐阅读
- firebase - Firebase A/B 测试是否适用于 Amazon Fire TV 或 kindle fire?
- r - 在 R 中返回 sf 对象的完整案例
- android - 迁移到 androidX - 无法导入/找到 androidx.databinding.DatabindingUtil
- elasticsearch - 使用弹性搜索 java api 从其他三个索引中创建用于搜索目的的新索引
- python - 组合多个对象并在python中创建overlappng属性列表
- c++ - C ++ lambda返回自身
- python - 使用 Psycopg2 将数据从 S3 复制到 AWS Redshift 时出错
- node.js - 如何将模块导入 Polymer 3 入门套件
- javascript - Sendgrid 和 AWS Lambda 无服务器表单
- c++ - 将字符串转换为 int 后的随机值