常用的正则表达式

1.匹配中文

public static boolean isContainsChinese(String str) {
		Pattern pat = Pattern.compile("[\u4e00-\u9fa5]");
		Matcher matcher = pat.matcher(str);
		boolean flg = false;
		if (matcher.find()) {
			flg = true;
		}
		return flg;
	}


2.匹配邮箱

public static boolean checkEmail(String email) {
		String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
		Pattern regex = Pattern.compile(check);
		Matcher matcher = regex.matcher(email);
		boolean isMatched = matcher.matches();
		return isMatched;
	}


3.匹配手机号码

	public static boolean checkMobile(String mobile) {
		Pattern p = Pattern
				.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
		Matcher m = p.matcher(mobile);
		return m.matches();

	}


4.匹配科学表达式

	public static boolean checkDoubleNumber(String str) {
//		Pattern pat = Pattern
//				.compile("([\\d]+(\\.){0,1}\\d*+(e\\+)[\\d]+)|(^[1-9][\\d]*[\\.]{0,1}[\\d]*)|(^0\\.[\\d]+)|([\\+\\-]?\b[^0][\\+\\-]?[\\d]+([\\.][\\d]*)?([Ee][+-]?[\\d]+)?)");
		 Pattern pat = Pattern
		 .compile("(^[\\+\\-]?[1-9][\\d]*([\\.][\\d]*)?([Ee][+-]?[\\d]+)?)");
		Matcher matcher = pat.matcher(str);
		return matcher.find();
	}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值