匹配邮箱的工具类

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

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

(0)
老钟
上一篇 2011 年 08 月 02 日 下午 11:30
下一篇 2011 年 08 月 07 日 下午 1:27

相关推荐

  • Eclipse快捷键大全(转载)

    Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,…

    闲话杂谈 2011 年 12 月 19 日
  • HashMap与ConcurrentHashMap性能对比

    目的是测试HashMap与ConcurrentHashMap性能 package com.test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.concurrent.Concurren…

    闲话杂谈 2011 年 08 月 30 日
  • bo.android应用:短息发送器

    视频完毕,参照教程,仿做了个发送短信的 同样需要启动两个模拟器测试 ===========================   =========================== 部分代码: /**  * <p>  * 短信发送器<br/>  * 2012-02-01  * …

    2012 年 02 月 01 日
  • 转:电商的促销方式

    看到一张图片,关于电商的促销方式的,归纳的比较全面,分享给大家

    闲话杂谈 2013 年 09 月 10 日
  • 多想一点,多做一点[转]

    1 先来看个例子: ‍‍。。。 2 再举个例子: 不知道男同学们有没有帮女同学在自动售货机买过饮料,买完以后顺手递给她,这一切都很自然。 那么你会不会在递给她之前,顺手帮她把瓶子盖拧开? 顺手把某个人的Hi发给对…

    闲话杂谈 2011 年 08 月 26 日
  • HashMap与ConcurrentHashMap性能测试

    http://blog.csdn.net/liuzhengkang/article/details/2916829 http://blog.sina.com.cn/s/blog_605f5b4f0100qsio.html http://hi.baidu.com/fallen9/blog/item/690e963d56471209bba1670a.html http://www.xue5.com/…

    闲话杂谈 2011 年 08 月 30 日
  • windows下部署JAVA项目

    写了一个程序,在eclipse下运行速度挺快的,但是内存消耗太多了,就eclipse这个进程就消耗了200M的内存,再加上java程序的内存消耗,感觉2G的内存有点吃不消!所以,要减少eclipse的内存支出,把java项目直接通过命…

    闲话杂谈 2012 年 10 月 21 日
  • Eclipse启动失败,JVM terminated.Exit code=1

    Eclipse启动失败,JVM terminated.Exit code=1解决办法:把eclipse文件夹下的eclipse.ini先copy到别的地方(备份一下),然后删除之,启动一下eclipse

    闲话杂谈 2012 年 05 月 09 日
  • 项目维护时,使用jacob出现的一些问题

    以下是经过搜索,总结网友的一些总结,目前我遇到的问题还没有解决~~ 等重启服务器再试试~   1、如果出现下面的错误 com.jacob.com.ComFailException: A COM exception has been encountered: At Invoke of: V…

    闲话杂谈 2011 年 09 月 16 日
  • java 日期与毫秒转换,计算指定日期后N天

    最近写一些工具类中,遇到一些日期转换的问题,特意把方法分享,其还有很大的改进空间 /** * 把毫秒转化为日期<br/> * 转化后格式为 yyyy-MM-dd HH:mm:ss * * @param ms * @return 日期字符串 */ public stat…

    闲话杂谈 2011 年 09 月 23 日