java - 在Java中使用分隔符分割字符串

原文 标签 java string

我需要拆分两个以分隔符“ AND”分​​隔的电子邮件地址时需要帮助。拆分时,当电子邮件地址的电子邮件ID中包含字符“ AND”时,我遇到了问题。例如,如果需要拆分的电子邮件地址如下所示。两个电子邮件地址之间没有空格。

'anandc@AND.comANDxyz@yahoo.co.in', and the delimiter is'AND' 


在上述情况下,似乎提取了三个项目,而不是两个。有人可以帮我解决这个问题吗?提前致谢

最佳答案

您可以使用" AND "作为分隔符。

 String str="anandc@AND.com AND xyz@yahoo.co.in";
 String[] emailArr=str.split(" AND "); 


或者您可以使用以下regex

  String str = "anandc@AND.com AND xyz@yahoo.co.in";
  Pattern p = Pattern.compile("[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+
                                   (\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})");
  Matcher matcher = p.matcher(str);
  while (matcher.find()) {
     System.out.println(matcher.group(0));
  }


放出

 anandc@AND.com
 xyz@yahoo.co.in

关于java - 在Java中使用分隔符分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19949980/

相关文章:

java - 使用jpcap捕获html

java - 使用键使投影查询物化

java - 具有可比性的TreeSet通过递归依赖项排序

c - 在c中连接两个单独字符串的大写字母

字符串数组(字符)的 c++ 元素依赖于源字符串

python - 如何从文本文件导入列表列表(整数)并进行数学处理?

java - 在JAVA中,可以使用大十进制浮点数和双数减去

java - 如何过滤JPA存储库?

python - 函数string.lstrip()在python中返回空白字符串

string - 使用 if 语句在变量中查找字符串