参考做了一个匹配邮箱的工具类,方便以后使用:
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