`

正则表达式工具类,正则表达式封装,Java正则表达式

阅读更多

正则表达式工具类

正则表达式封装

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/

3
6
分享到:
评论

相关推荐

    java 正则表达式工具类,手机号码等

    java 验证手机号码 身份证 email url 以及其他常用的正则表达式的验证方法。

    java正则表达式匹配工具

    Java正则表达式匹配工具是IT领域中一种强大的文本处理工具,它利用正则表达式(Regular Expression)的规则来查找、替换或者提取文本中的特定模式。正则表达式是一种特殊的字符序列,能够帮助程序员或者用户高效地...

    正则表达式测试工具C#版(src)

    正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索。在C#编程语言中,正则表达式被广泛应用于数据验证、文本提取、格式转换等多个场景。本项目提供了一个C#编写的正则表达式测试工具,包含完整...

    正则表达式转换工具

    3. **正则表达式工具的功能** - 自动化转换:工具能自动识别输入内容并生成相应的正则表达式。 - 模式测试:提供测试区域,用户可以输入文本,检查转换后的正则表达式是否有效。 - 反向匹配:从目标字符串出发,...

    java正则表达式.zip

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于模式匹配的概念,能够高效地进行文本搜索、替换和解析。在Java中,正则表达式主要通过`java.util.regex`包来实现,提供了Pattern和Matcher两个核心...

    Java正则表达式 Java 正则表达式

    Java正则表达式是Java语言中用于处理字符串的强大工具,它允许程序员进行复杂的字符串匹配、查找和替换操作。正则表达式(Regular Expression)是一种模式匹配语言,通过特定的语法来描述字符串的模式,用于在文本中...

    使用Java正则表达式分析处理日志

    总的来说,Java正则表达式是处理日志的强大工具,它能帮助我们快速定位问题、收集统计信息,提高开发效率。在实际操作时,应结合日志的具体格式和需求,灵活运用正则表达式,实现高效、准确的日志分析。

    正则表达式生成工具,正则表达式生成工具

    正则表达式(Regular Expression,简称regex)是一种用于匹配字符串的强大工具,广泛应用于...在实际使用中,结合"The Regulator"这类工具,我们可以快速创建出符合需求的正则表达式,从而更好地应对各种文本处理挑战。

    JAVA正则表达式大全

    在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换和分析字符串。在Java编程语言中,正则表达式被广泛应用于数据验证、文本提取和字符串操作。以下是对这些...

    PB实现的正则表达式

    "PBRegExp"可能是作者创建的一个类或者函数库,用于封装正则表达式的操作。"正则表达式"标签进一步强调了我们要探讨的核心技术。最后,"PB11.5"标签再次确认了所使用的PowerBuilder版本。 在压缩包中的"PbRegeXP...

    VC、VC++,MFC 正则表达式类库

    在这个场景下,正则表达式是一个非常重要的工具,用于处理和分析文本数据。正则表达式类库则为VC++和MFC的开发者提供了对正则表达式功能的支持。 "VC、VC++,MFC 正则表达式类库"指的是在MFC中实现或集成的正则...

    常用java正则表达式

    ### 常用Java正则表达式知识点 #### 一、引言 正则表达式是一种强大的工具,用于处理文本并查找模式。多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java...

    常用正则表达式HTML,JAVA合集

    Java提供了`java.util.regex`包,通过`Pattern`和`Matcher`类支持正则表达式。以下是如何在Java中验证电话号码的一个例子: ```java import java.util.regex.Pattern; import java.util.regex.Matcher; String...

    正则表达式工具

    "正则表达式工具"是一个专门针对正则表达式设计的应用程序,它允许用户方便地测试和验证正则表达式的功能。 1. **正则表达式基本概念**: - **字符集**: 包括字母、数字、标点符号等,可以单独或组合使用。 - **...

    详解Java判断是否是整数,小数或实数的正则表达式

    该工具类使用了`java.util.regex`包中的`Pattern`和`Matcher`类来完成正则表达式的编译和匹配工作。以下是几个重要的方法说明: - `isPositiveInteger`:验证是否为正整数。 - `isNegativeInteger`:验证是否为负...

    vb正则表达式实例(正则表达式测试程序)

    在VB.NET中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员通过模式匹配来处理字符串。这个“vb正则表达式实例”很可能是为了帮助开发者测试和理解正则表达式的工作原理而设计的一个应用...

    正则表达式工具类

    通过使用正则表达式,可以: 测试字符串内的模式。 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。 替换文本。 可以使用正则表达式来识别文档中的特定文本,...

    qt使用正则表达式限制lineEdit的输入,对正则表达式进行了封装,可以直接引入,工程编译正常

    在Qt框架中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员以结构化的方式匹配、查找、替换或验证字符串。本项目针对Qt的lineEdit组件,通过正则表达式实现了输入限制功能,使得lineEdit...

    pb 使用正则表达式源码pbregexp

    标题中的“pb 使用正则表达式源码pbregexp”指的是在PowerBuilder(简称pb)环境中,利用名为“pbregexp”的正则表达式组件来实现源代码级别的正则表达式操作。PowerBuilder是一款流行的可视化的、面向对象的软件...

Global site tag (gtag.js) - Google Analytics