以下のように区切り文字を「AND」にして文字列からメールアドレスを抽出する方法は?
String str="abb@AND.comANDbbb.comANDccc@xxd.AND";
次のコード セグメントで試してください。
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