#Java - getEMailAddressesInString (as List)


SUBMITTED BY: Guest

DATE: May 21, 2014, 12:31 p.m.

FORMAT: Text only

SIZE: 750 Bytes

HITS: 921

  1. public static final Pattern emailPattern = Pattern
  2. .compile("^[\\w-\\+]+(\\.[\\w]+)*@[\\w-]+(\\.[\\w]+)*(\\.[a-z]{2,})$");
  3. public static final Pattern searchForMailInStringPattern = Pattern
  4. .compile("[a-zA-Z0-9\\-\\.]+\\@[a-zA-Z0-9\\-\\.]+\\.[a-zA-Z]{2,5}");
  5. public static final List<String> getEMailAddressesInString(String s) {
  6. List<String> mails = new ArrayList<String>();
  7. for (Matcher m = searchForMailInStringPattern.matcher(s); m.find();) {
  8. String tmp = m.group();
  9. if (tmp.endsWith(".png"))
  10. continue;
  11. if (emailPattern.matcher(tmp).matches())
  12. mails.add(tmp);
  13. }
  14. return mails;
  15. }

comments powered by Disqus