参考做了一个匹配邮箱的工具类,方便以后使用:
package com.util; import java.util.List; import java.util.Map; /** * 通过正则匹配全文邮箱 * * @author Stany 2011-08-05 */ public class EmailUtil { /** * 通过正则获取全文的邮箱,并剔除 某后缀名的邮箱 * * @param site * 域名 格式为 7966.org ,不需要www * @param data * 全文 * @return */ public static String checkEmail(String site, String data) { String email = ""; // 匹配邮箱 List<Map<String, String>> emList = RegexUtil.getStringGroup(data, "([A-Za-z0-9_\\-]+)@([A-Za-z0-9.]+)"); if (emList == null || emList.isEmpty()) { return ""; } // 剔除含有 @**.com 或 @**.net 的邮箱 for (Map<String, String> emMap : emList) { if (!emMap.get("2").contains(site)) { email = emMap.get("1") + "@" + emMap.get("2"); break; } } // // 再次校验邮箱 // email = RegexUtil // .getString( // email, // "([a-z0-9]+([\\-_\\.]?[a-z0-9]+)*@[a-z0-9]+([\\-_\\.]?[a-z0-9]+)*\\.[a-z]{2,6})"); return email; } }
文章来源于网络或者作者投稿,若有侵权请联系删除,作者:老钟,如若转载,请注明出处:https://www.laoz.net/43.html