匹配邮箱的工具类

参考做了一个匹配邮箱的工具类,方便以后使用:

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;
	}

}

发表评论

电子邮件地址不会被公开。 必填项已用*标注