Обнаружение электронных писем в тексте и добавление тега <a> - PullRequest
3 голосов
/ 30 декабря 2010

привет всем, у меня есть текст, который может содержать электронные письма, и я хочу обнаружить любое вхождение электронной почты и окружить его тегом < a >, например:

my.email@mycompany.com
<a href="mailto:my.email@mycompany.com"> my.email@mycompany.com </a>

1 Ответ

1 голос
/ 30 декабря 2010

Используя регулярное выражение из регулярное выражение.info , вы можете сделать:

text = text.replaceAll("(?i)\\b([A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4})\\b",
                       "<a href=\"mailto:$1\"> $1 </a>");            

Ideone Link

...