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 - 是否有理由更喜欢 Executors 工厂方法而不是直接实例化类?

c# - 如何在 C# .Net 中查找字符串中的重复字符

objective-c - 我将如何输出这个字符串数组?

javascript - 操作 jQuery 元素时 `array.join` 优于字符串连接的好处?

c# - 从 C# 中的字符串中删除反斜杠字符

java - 如何通过 J2ME 存储大图像

Java 8 流 : Map with values from sub field

java - 返回数组中的最大值?

python - 在Python 2.7中用反斜杠打印字符串

Java泛型覆盖方法