【发布时间】:2011-12-15 11:51:39
【问题描述】:
我一直在尝试通过 Java 中的正则表达式从以下由多行组成的字符串中提取姓名和电子邮件地址:
From: Kane Smith <Kane@smith.com>
To: John Smith <john@smith.com>, Janes Smith
<jane@smith.org>, Tom Barter <tom@test.co.uk>, Other
Weird @#$@<>#^Names <other@names.me>,
Long Long Long Long Name <longlong@name.com>
Date: Tue, 25 Oct 2011 15:45:59 +0000
我试过这个正则表达式:To:\s?(([.*]+)\s*<([\w\d@\.]*)>,(\s|\n)*)+
但它不起作用。
我的目的是提取每个名称和电子邮件地址,并将每个名称的电子邮件地址组合在一起。然而,我所做的似乎只有在只有一个名称和地址时才有效。我的正则表达式应该是什么?
【问题讨论】: