常用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; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。