Advertisement
Guest User

Untitled

a guest
Oct 4th, 2017
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. // Line Format
  2. // email,
  3. // name <email>,
  4. // "name" <email>,
  5.  
  6. // Group 2 will have the name if available
  7. // Group 3 will have the email
  8.  
  9. def raw = $/
  10. aaa@mail.com,
  11. bbb.aaa@mail.com,
  12. "aaa bbb c." <ccc@mail.abc.uy>,
  13. aaaa áááá <aaa.bbb@gmail.com>,
  14. aaa@aaaa-aaaa.cl,
  15. aaa bbb <aaa.bbb.H@gmail.com>,
  16. aaa.bbb.ccc@gmail.com,
  17. aaa.bbb@hotmail.com,
  18. aaa bbb ccc ddd <aaaaa@bbbbb.cl>,
  19. aaa bbb <aaa_bbb@ccc.com>
  20. /$
  21.  
  22. import java.util.regex.Matcher;
  23. import java.util.regex.Pattern;
  24.  
  25. final String regex = "(\"?([a-zÀ-úÀ-ÿ\\.\\s]*)\"?\\s\\<)?((([a-z0-9-_]+\\.)*[a-z0-9-_]+)@(([a-z0-9-_]+\\.)*[a-z0-9-_]+)\\.[A-Z]{2,})(>?)(,?)*(\\s)*";
  26.  
  27. final Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
  28. final Matcher matcher = pattern.matcher(raw);
  29.  
  30. while (matcher.find()) {
  31. System.out.println("Full match: " + matcher.group(0));
  32. for (int i = 1; i <= matcher.groupCount(); i++) {
  33. System.out.println("Group " + i + ": " + matcher.group(i));
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement