Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Line Format
- // email,
- // name <email>,
- // "name" <email>,
- // Group 2 will have the name if available
- // Group 3 will have the email
- def raw = $/
- aaa@mail.com,
- bbb.aaa@mail.com,
- "aaa bbb c." <ccc@mail.abc.uy>,
- aaaa áááá <aaa.bbb@gmail.com>,
- aaa@aaaa-aaaa.cl,
- aaa bbb <aaa.bbb.H@gmail.com>,
- aaa.bbb.ccc@gmail.com,
- aaa.bbb@hotmail.com,
- aaa bbb ccc ddd <aaaaa@bbbbb.cl>,
- aaa bbb <aaa_bbb@ccc.com>
- /$
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- final String regex = "(\"?([a-zÀ-úÀ-ÿ\\.\\s]*)\"?\\s\\<)?((([a-z0-9-_]+\\.)*[a-z0-9-_]+)@(([a-z0-9-_]+\\.)*[a-z0-9-_]+)\\.[A-Z]{2,})(>?)(,?)*(\\s)*";
- final Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
- final Matcher matcher = pattern.matcher(raw);
- while (matcher.find()) {
- System.out.println("Full match: " + matcher.group(0));
- for (int i = 1; i <= matcher.groupCount(); i++) {
- System.out.println("Group " + i + ": " + matcher.group(i));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement