我需要拆分两个以分隔符“ 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/