基于条件的字符串验证

时间:2019-07-16 14:39:18

标签: java string validation string-formatting string-comparison

我有一个需要验证字符串的要求:

   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 个答案:

答案 0 :(得分:0)

您可以通过以下方式构建逻辑。 字符串input1 = example@gmail.com,example1@gmail.com,example1@gmail.com;

按照步骤进行。

  1. 使用逗号(,)分割整个字符串。您将获得一系列电子邮件ID。
  2. 从上述电子邮件ID数组中,通过从@符号中剥离来分离域,然后放入HashSet中。这意味着HashSet应该包含所有域。
  3. 如果HashSet的大小最终或最后为1,则表示input1具有相同的域,根据您的要求,它是有效的。
  4. 如果HashSet包含超过1个,按照您的要求,则无效。

这是一个简单的逻辑,但是可能有更好的逻辑来解决它。