Java 检测文本中的电子邮件并使用<;a>;标签

Java 检测文本中的电子邮件并使用<;a>;标签,java,regex,email,extract,Java,Regex,Email,Extract,大家好 我有一条可能包含电子邮件的短信 我想检测任何电子邮件事件,并用标记将其包围 例: my。email@mycompany.com 使用来自的正则表达式可以执行以下操作: text = text.replaceAll("(?i)\\b([A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4})\\b", "<a href=\"mailto:$1\"> $1 </a>"); t

大家好 我有一条可能包含电子邮件的短信 我想检测任何电子邮件事件,并用
标记将其包围 例:

my。email@mycompany.com
使用来自的正则表达式可以执行以下操作:

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

请参见,应该注意的是,此表达式不会拾取所有有效的电子邮件地址(例如,
\@Joe\Blogs@example.com
);您是否使用它取决于您对错误的容忍程度。
text = text.replaceAll("(?i)\\b([A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4})\\b",
                       "<a href=\"mailto:$1\"> $1 </a>");