我有一个要求,我需要验证一个字符串: String input1 = example@gmail.com , example1@gmail.com; String input2 = example@yahoo.com , example1@gmail.com; String input 1 == valid ::: Valid because all email ids are of same domain String input 2 == invalid
1 回答
largeQ
TA贡献2039条经验 获得超7个赞
您可以通过以下方式构建逻辑。字符串 input1 = example@gmail.com , example1@gmail.com , example1@gmail.com;
按照步骤。
使用逗号 (,) 拆分整个字符串。您将获得一组电子邮件 ID。
从上面的电子邮件 ID 数组中,通过从 @ 符号中剥离并放入 HashSet 来分离出域。这意味着 HashSet 应该包含所有域。
如果 HashSet 大小最终或最后为 1,则表示 input1 具有相同的域,根据您的要求它是有效的。
如果 HashSet 包含超过 1,则根据您的要求它是无效的。
这是一个简单的逻辑,但是可能有更好的逻辑来解决它。
添加回答
举报
0/150
提交
取消