Я пытался извлечь имена и адреса электронной почты из следующей строки, которая состоит из нескольких строк через регулярное выражение в 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)*)+
Но это не работает.
Мое намерение состоит в том, чтобы извлечь каждое из имен и адресов электронной почты и объединить каждое имя и его адрес электронной почты в группы. Однако то, что я сделал, похоже, работает только при наличии одного имени и адреса. Что должно быть моим регулярным выражением, чтобы сделать это?