import java.util.regex.*;
String a="madrugada(at)yahoo.co.in.ro.uk";
String regexp="(\\w+)(\\(at\\))(\\w+)((?:\\.\\w+)*)(\\.[a-z]{2,3})";
Pattern pattern = Pattern.compile (regexp);
Matcher m = pattern.matcher (a);
while (m.find()) {
for (int i=0; i<=m.groupCount(); i++)
println m.group(i);
}
производит следующий вывод:
madrugada(at)yahoo.co.in.ro.uk
madrugada
(at)
yahoo
.co.in.ro
.uk
РЕДАКТИРОВАТЬ:
Обновлен выше с группой без захвата.Причина, по которой он не работал раньше, заключается в том, что, несмотря на то, что он соответствовал нескольким .\w+
шаблонам, обратная ссылка была только на последнюю.Также изменил группу без захвата на *
для размещения madrugada(at)yahoo.uk