常用java正则表达式的工具类
本文实例为大家分享了java正则表达式工具类的具体代码,供大家参考,具体内容如下
importcom.google.common.base.Strings;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
/**
*常用的正则表达式
*Createdbytookbraon2016/4/7.
*/
publicclassRegexUtils{
/**
*判断是否是正确的IP地址
*
*@paramip
*@returnbooleantrue,通过,false,没通过
*/
publicstaticbooleanisIp(Stringip){
if(Strings.isNullOrEmpty(ip))
returnfalse;
Stringregex="^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."
+"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$";
returnip.matches(regex);
}
/**
*判断是否是正确的邮箱地址
*
*@paramemail
*@returnbooleantrue,通过,false,没通过
*/
publicstaticbooleanisEmail(Stringemail){
if(Strings.isNullOrEmpty(email))
returnfalse;
Stringregex="\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
returnemail.matches(regex);
}
/**
*判断是否含有中文,仅适合中国汉字,不包括标点
*@paramtext
*@returnbooleantrue,通过,false,没通过
*/
publicstaticbooleanisChinese(Stringtext){
if(Strings.isNullOrEmpty(text))
returnfalse;
Patternp=Pattern.compile("[\u4e00-\u9fa5]");
Matcherm=p.matcher(text);
returnm.find();
}
/**
*判断是否正整数
*
*@paramnumber
*数字
*@returnbooleantrue,通过,false,没通过
*/
publicstaticbooleanisNumber(Stringnumber){
if(Strings.isNullOrEmpty(number))
returnfalse;
Stringregex="[0-9]*";
returnnumber.matches(regex);
}
/**
*判断几位小数(正数)
*
*@paramdecimal
*数字
*@paramcount
*小数位数
*@returnbooleantrue,通过,false,没通过
*/
publicstaticbooleanisDecimal(Stringdecimal,intcount){
if(Strings.isNullOrEmpty(decimal))
returnfalse;
Stringregex="^(-)?(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){"+count
+"})?$";
returndecimal.matches(regex);
}
/**
*判断是否是移动手机号码
*
*@paramphoneNumber
*移动手机号码
*@returnbooleantrue,通过,false,没通过
*/
publicstaticbooleanisMobilePhoneNumber(StringphoneNumber){
if(Strings.isNullOrEmpty(phoneNumber))
returnfalse;
Stringregex="^((13[0-9])|(15[0-9])|(18[1-9]))\\d{8}$";
returnphoneNumber.matches(regex);
}
/**
*判断是否是手机号码
*
*@paramphoneNumber
*移动手机号码
*@returnbooleantrue,通过,false,没通过
*/
publicstaticbooleanisPhoneNumber(StringphoneNumber){
if(Strings.isNullOrEmpty(phoneNumber))
returnfalse;
Stringregex="^1\\d{10}$";
returnphoneNumber.matches(regex);
}
/**
*判断是否含有特殊字符
*
*@paramtext
*@returnbooleantrue,通过,false,没通过
*/
publicstaticbooleanhasSpecialChar(Stringtext){
if(Strings.isNullOrEmpty(text))
returnfalse;
if(text.replaceAll("[a-z]*[A-Z]*\\d*-*_*\\s*","").length()==0){
//如果不包含特殊字符
returntrue;
}
returnfalse;
}
privatestaticbooleanisChinese(charc){
Character.UnicodeBlockub=Character.UnicodeBlock.of(c);
if(ub==Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
||ub==Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
||ub==Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
||ub==Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B
||ub==Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
||ub==Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS
||ub==Character.UnicodeBlock.GENERAL_PUNCTUATION){
returntrue;
}
returnfalse;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。