これは、正規表現の場合のように思えます。
import java.util.regex.*;
public class Test
{
private static final Pattern EMAIL_PATTERN = Pattern.compile
("Email:(.*?\\.edu)");
public static void main(String[] args)
{
String testString = "FooEmail:jjj@xyz.edu Bar Email:mmm@abc.edu Baz";
printEmails(testString);
}
public static void printEmails(String input)
{
Matcher matcher = EMAIL_PATTERN.matcher(input);
while (matcher.find())
{
System.out.println(matcher.group(1));
}
}
}
そこに電子メール以外 のものが含まれていると、奇妙な結果が得られることに注意してください.edu
...たとえば、「Email: foo@bar.com Email: a@b.edu」がある場合、次の一致になります"foo@bar.com メール: a@b.edu".