博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式工具类,正则表达式封装,Java正则表达式
阅读量:6359 次
发布时间:2019-06-23

本文共 4612 字,大约阅读时间需要 15 分钟。

正则表达式工具类

正则表达式封装

Java正则表达式

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

蕃薯耀 2016年4月6日 09:45:10 星期三

http://fanshuyao.iteye.com/

 

package com.chinagas.org.common.utils;import java.util.regex.Matcher;import java.util.regex.Pattern;public final class RegUtils {	/*------------------ 正则表达式 ---------------------*/	/**	 * 邮箱	 */	public static final String REGEX_EMAIL = "^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$";	/**	 * 手机号码	 */	public static final String REGEX_PHONE = "^13[0-9]{9}|15[012356789][0-9]{8}|18[0-9]{9}|(14[57][0-9]{8})|(17[015678][0-9]{8})$";	/**	 * 仅中文	 */	public static final String REGEX_CHINESE = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$";	/**	 * 整数	 */	public static final String REGEX_INTEGER = "^-?[1-9]\\d*$";	/**	 * 数字	 */	public static final String REGEX_NUMBER = "^([+-]?)\\d*\\.?\\d+$";	/**	 * 正整数	 */	public static final String REGEX_INTEGER_POS = "^[1-9]\\d*$";	/**	 * 浮点数	 */	public static final String REGEX_FLOAT = "^([+-]?)\\d*\\.\\d+$";	/**	 * 正浮点数	 */	public static final String REGEX_FLOAT_POS = "^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$";	/**	 * 字母	 */	public static final String REGEX_LETTER = "^[A-Za-z]+$";	/**	 * 大写字母	 */	public static final String REGEX_LETTER_UPPERCASE = "^[A-Z]+$";	/**	 * 小写字母	 */	public static final String REGEX_LETTER_LOWERCASE = "^[a-z]+$";	/**	 * 邮编	 */	public static final String REGEX_ZIPCODE = "^\\d{6}$";	/**	 * ip v4地址	 */	public static final String REGEX_IP4 = "^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$";	/**	 * 图片	 */	public static final String REGEX_PICTURE = "(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$";/**	/**	 * 压缩文件	 */	public static final String REGEX_RAR = "(.*)\\.(rar|zip|7zip|tgz)$";	/**	 * QQ号码,最短5位,最长15位数字	 */	public static final String REGEX_QQ = "^[1-9]\\d{4,14}$";	/**	 * 日期(yyyy-MM-dd)	 */	public static final String REGEX_DATE = "^\\d{4}\\D+\\d{2}\\D+\\d{2}$";	/**	 * 日期(yyyy-MM-dd),精确,能检查到2月及31号	 */	public static final String REGEX_DATE_PRECISE = "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))";	/**	 * 时间(HH:mm:ss或HH:mm)	 */	public static final String REGEX_TIME = "^((([0-1][0-9])|2[0-3]):[0-5][0-9])(:[0-5][0-9])?$";		/**	 * 校验手机号码	 * @param mobile	 * @return	 * @author lqyao	 */	public static final boolean isMoblie(String mobile){		boolean flag = false;		if (null != mobile && !mobile.trim().equals("") && mobile.trim().length() == 11) {			Pattern pattern = Pattern.compile(REGEX_PHONE);			Matcher matcher = pattern.matcher(mobile.trim());			flag = matcher.matches();		}		return flag;	}		/**	 * 校验邮箱	 * @param value	 * @return	 * @author lqyao	 */	public static final boolean isEmail(String value){		boolean flag = false;		if (null != value && !value.trim().equals("")) {			Pattern pattern = Pattern.compile(REGEX_EMAIL);			Matcher matcher = pattern.matcher(value.trim());			flag = matcher.matches();		}		return flag;	}		/**	 * 校验密码	 * @param password	 * @return 长度符合返回true,否则为false	 * @author lqyao	 * @since 2015-09-24	 */	public static final boolean isPassword(String password){		boolean flag = false;		if (null != password && !password.trim().equals("")) {			password = password.trim();			if(password.length() >= 6 && password.length() <= 30){				return true;			}		}		return flag;	}		/**	 * 校验手机验证码	 * @param value	 * @return 符合正则表达式返回true,否则返回false	 * @author lqyao	 * @since 2015-09-24	 */	public static final boolean isPhoneValidateCode(String value){		boolean flag = false;		if (null != value && !value.trim().equals("")) {			Pattern pattern = Pattern.compile("^8\\d{5}$");			Matcher matcher = pattern.matcher(value.trim());			flag = matcher.matches();		}		return flag;	}		/**	 * 正则表达式校验,符合返回True	 * @param regex 正则表达式	 * @param content 校验的内容	 * @return	 * @author lqy	 */	public static boolean isMatch(String regex, CharSequence content){		return Pattern.matches(regex, content);	}		public static boolean isUpperCase(String str){		if(StrUtils.isEmpty(str)){			return false;		}		String reg = "^[A-Z]$";		return isMatch(reg,str);	}}

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

蕃薯耀 2016年4月6日 09:45:10 星期三

http://fanshuyao.iteye.com/

转载地址:http://fubma.baihongyu.com/

你可能感兴趣的文章
李瑞红201771010111《第九周学习总结》
查看>>
[译]ZOOKEEPER RECIPES-Barriers
查看>>
pymongo模块
查看>>
第0次作业
查看>>
快排+折半查找
查看>>
c# GC 新典型
查看>>
ssh bash 通配符
查看>>
seajs在jquery多个版本下引用jquery的插件的方案
查看>>
关于网络上java,php和.net的“口角之争“的一点想法 !
查看>>
python 第二周(第十三天) 我的python成长记 一个月搞定python数据挖掘!(21) -正则表达式re...
查看>>
[POI2011]SEJ-Strongbox
查看>>
20文件
查看>>
Android开发Intent应用概述
查看>>
【Go】并发编程
查看>>
VMware虚拟化NSX-Manager命令行更改admin用户密码
查看>>
python字符串函数
查看>>
ORM框架Hibernate (四)MyEclipse Hibernate Tool 逆向生成实体类
查看>>
去掉iphone连接电脑时会出现的弹出窗口
查看>>
【python】-- web开发之HTML
查看>>
vs2015 去除 git 源代码 绑定
查看>>