Я хотел бы извлечь адрес электронной почты, который обфусцирован дефисами в этой форме: f-o-o-@-e-x-a-m-p-l-e-.-c-o-m
Что я сделал до сих пор:
String email = "f-o-o-@-e-x-a-m-p-l-e-.-c-o-m";
Pattern p = Pattern.compile("((\\w-)+)@-((\\w-)+)\\.-((\\w-){1,}\\w{1,6})");
Matcher m = p.matcher(email);
while (m.find()) {
email = email.replace("-", "");
}
System.out.println(email);
Но мне интересно, чтоесли в электронном письме уже есть дефис "-", например: foo-with-hyphen@example.com
или foo@example-hyphen.com
, если те же письма запутаны таким же образом, как выше, мой код не будет работать.Как я мог решить это?