从Java中的电子邮件地址读取每个单词

时间:2014-08-25 11:14:33

标签: java

我的电子邮件地址为String,如果包含电子邮件,我必须找到某些字词。我必须根据这些来找到之前,之后和之间的词: -

即可。 ,@, - ,_

我的代码:

String s = "asdfgabc@gmail.com";
String var = null;
for(int i = 0; i < s.length(); i++)
{
    char c = s.charAt(i);
    var+=c;
    if(var.contains("@") || var.contains(".") || var.contains("-") || var.contains("_") ){
        //System.out.println(var);
    }
    else{
        var+=c;
        System.out.println(var);
    }
}

1 个答案:

答案 0 :(得分:4)

简单地拆分字符串然后处理你的话:

String[] words = "bad.guy@nowhere.net".split("[._@-]");
Arrays.println(words);
// >> [bad, guy, nowhere, net]
// Process the output word by word