2010-12-30 1 views
3

인사 나 수도가 이메일 가 포함 된 텍스트를 모두 함께 surrond 나는 모든 이메일의 발생을 감지하고 <a> 태그 전으로 서라운드하려면 :텍스트에서 이메일을 검색 및 <a> 태그

[email protected] 
<a href="mailto:[email protected]"> [email protected] </a> 
regular-expression.info에서 정규식을 사용하여
+3

참조 http://stackoverflow.com/questions/201323/what-is-the-best-regular-expression-for-validating-email-addresses – McDowell

답변

1

당신은 할 수 있습니다 :

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

Ideone Link

+1

이 표현식은 유효한 모든 전자 메일을 수신하지 않습니다 주소 (예 : '\ @Joe \ Blogs @ example.com'); 당신이 그것을 사용하든 오류의 관대한지에 달려 있습니다. – McDowell