拆分包含多个分隔符的电子邮件地址?

时间:2013-11-13 10:45:57

标签: java c

如何从字符串中提取电子邮件地址,如下所示,分隔符为“AND”?

String str="abb@AND.comANDbbb.comANDccc@xxd.AND";

2 个答案:

答案 0 :(得分:3)

尝试使用以下代码段

public class TokenizerTest
{
    private final String testStr = "abb@AND.comANDbbb.comANDccc@xxd.AND";

    public static void main(String[] args)
    {
        TokenizerTest tst = new TokenizerTest();
        tst.tokenize();
    }

    public void tokenize()
    {
        if(testStr != null)
        {
            Pattern p = Pattern.compile("[*]*AND*[^.AND]");
            String[] tokens = testStr.split(p.pattern());
            for(String token:tokens)
            {
                System.out.println(token);
            }
        }
    }
}

导致

abb@AND.com
bb.com
cc@xxd.AND

答案 1 :(得分:1)

简短回答: 电脑说不。

根据您提供的字符串,可能无法以可靠的方式完成,因为不清楚什么是电子邮件地址,什么是分隔符。实际上,很难从该行中提取多于一个或两个有效的电子邮件地址。

我建议您首先检查数据集是否已损坏,然后找到使用其他分隔符的方法。