国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java正則表達(dá)式-1

2019-11-07 23:21:35
字體:
供稿:網(wǎng)友

Android正則表達(dá)式工具類

import java.util.regex.Matcher;import java.util.regex.Pattern;/** * ======================================== * <p> * 版 本:1.0 * <p> * 創(chuàng)建日期:2015/12/16 * <p> * 描 述:正則匹配 * <p> * ======================================== */public class RegexUtils { PRivate RegexUtils() { throw new UnsupportedOperationException("cannot be instantiated"); } /** 根據(jù)正則表達(dá)式返回匹配結(jié)果 */ private static boolean matcherString(String value, String strRegex) { Pattern p = Pattern.compile(strRegex); Matcher m = p.matcher(value); return m.matches(); } /** * 匹配非特殊字符 */ public static boolean matcherIllegal(String value) { String str = "^([a-zA-Z0-9]|[._]|[//u4E00-//u9FA5]){1,20}$"; return matcherString(value, str); } /** * 字母開頭,匹配字母、數(shù)字、下劃線 */ public static boolean matcherPassWordCode(String value) { String str = "^[a-zA-Z][a-zA-Z0-9_]{6,16}$"; return matcherString(value, str); } /** * 匹配字母、數(shù)字、下劃線 */ public static boolean matcherPassword(String value) { String str = "[a-zA-Z0-9_]{6,16}$"; return matcherString(value, str); } /** * 匹配郵箱 */ public static Boolean matcherEmail(String value) { String str = "^([a-zA-Z0-9_//-//.]+)@((//[[0-9]{1,3}//.[0-9]{1,3}//.[0-9]{1,3}//.)|(([a-zA-Z0-9//-]+//.)+))([a-zA-Z]{3})$"; return matcherString(value, str); } /** * 匹配手機(jī)號(hào)碼 */ public static Boolean matcherMobileNo(String value) { String str = "^((13[0-9])|(14[0-9])|(15[0-9])|(17[0-9])|(18[0-9]))//d{8}$"; return matcherString(value, str); } /** * 匹配字母和數(shù)字 */ public static Boolean matcherNumberLetter(String value) { String str = "^[A-Za-z0-9]+$"; return matcherString(value,str); } /** * 匹配數(shù)字 */ public static Boolean matcherNumber(String value) { String str = "^[0-9]+$"; return matcherString(value,str); } /** * 驗(yàn)證銀卡卡號(hào) */ public static boolean matcherBankCard(String value) { String str = "^//d{16,19}$|^//d{6}[- ]//d{10,13}$|^//d{4}[- ]//d{4}[- ]//d{4}[- ]//d{4,7}$"; return matcherString(value,str); } /** * 身份證驗(yàn)證 */ public static boolean matcherIdCard(String value) { //15位和18位身份證號(hào)碼的正則表達(dá)式 String str = "^(^[1-9]//d{7}((0//d)|(1[0-2]))(([0|1|2]//d)|3[0-1])//d{3}$)|(^[1-9]//d{5}[1-9]//d{3}((0//d)|(1[0-2]))(([0|1|2]//d)|3[0-1])((//d{4})|//d{3}[Xx])$)$"; return matcherString(value,str); }/** * 匹配中文字符的正則表達(dá)式: [/u4e00-/u9fa5] 評注:匹配中文還真是個(gè)頭疼的事,有了這個(gè)表達(dá)式就好辦了 匹配雙字節(jié)字符(包括漢字在內(nèi)):[^/x00-/xff] 評注:可以用來計(jì)算字符串的長度(一個(gè)雙字節(jié)字符長度計(jì)2,ASCII字符計(jì)1) 匹配空白行的正則表達(dá)式:/n/s*/r 評注:可以用來刪除空白行 匹配HTML標(biāo)記的正則表達(dá)式: <(/S*?)[^>]*>.*? <//1> | <.*? /> 評注:網(wǎng)上流傳的版本太糟糕,上面這個(gè)也僅僅能匹配部分,對于復(fù)雜的嵌套標(biāo)記依舊無能為力 匹配首尾空白字符的正則表達(dá)式:^/s* |/s*$ 評注:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達(dá)式 匹配Email地址的正則表達(dá)式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* 評注:表單驗(yàn)證時(shí)很實(shí)用 匹配網(wǎng)址URL的正則表達(dá)式:[a-zA-z]+://[^/s]* 評注:網(wǎng)上流傳的版本功能很有限,上面這個(gè)基本可以滿足需求 匹配帳號(hào)是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 評注:表單驗(yàn)證時(shí)很實(shí)用 匹配國內(nèi)電話號(hào)碼:/d{3}-/d{8} |/d{4}-/d{7} 評注:匹配形式如 0511-4405222 或 021-87888822 匹配騰訊QQ號(hào):[1-9][0-9]{4,} 評注:騰訊QQ號(hào)從10000開始 匹配中國郵政編碼:[1-9]/d{5}(?!/d) 評注:中國郵政編碼為6位數(shù)字 匹配身份證:/d{15} |/d{18} 評注:中國的身份證為15位或18位 匹配ip地址:/d+/./d+/./d+/./d+ 評注:提取ip地址時(shí)有用 匹配特定數(shù)字: ^[1-9]/d*$    //匹配正整數(shù) ^-[1-9]/d*$   //匹配負(fù)整數(shù) ^-?[1-9]/d*$   //匹配整數(shù) ^[1-9]/d* |0$  //匹配非負(fù)整數(shù)(正整數(shù) + 0) ^-[1-9]/d* |0$   //匹配非正整數(shù)(負(fù)整數(shù) + 0) ^[1-9]/d*/./d* |0/./d*[1-9]/d*$   //匹配正浮點(diǎn)數(shù) ^-([1-9]/d*/./d* |0/./d*[1-9]/d*)$  //匹配負(fù)浮點(diǎn)數(shù) ^-?([1-9]/d*/./d* |0/./d*[1-9]/d* |0?/.0+ |0)$  //匹配浮點(diǎn)數(shù) ^[1-9]/d*/./d* |0/./d*[1-9]/d* |0?/.0+ |0$   //匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0) ^(-([1-9]/d*/./d* |0/./d*[1-9]/d*)) |0?/.0+ |0$  //匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0) 評注:處理大量數(shù)據(jù)時(shí)有用,具體應(yīng)用時(shí)注意修正 匹配特定字符串: ^[A-Za-z]+$  //匹配由26個(gè)英文字母組成的字符串 ^[A-Z]+$  //匹配由26個(gè)英文字母的大寫組成的字符串 ^[a-z]+$  //匹配由26個(gè)英文字母的小寫組成的字符串 ^[A-Za-z0-9]+$  //匹配由數(shù)字和26個(gè)英文字母組成的字符串 ^/w+$  //匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串 */}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 福州市| 苗栗市| 襄垣县| 巴南区| 延津县| 阜南县| 灵宝市| 玉田县| 阿鲁科尔沁旗| 米林县| 廊坊市| 万载县| 婺源县| 澄城县| 马山县| 徐闻县| 哈密市| 五家渠市| 元江| 北碚区| 紫阳县| 宁阳县| 来凤县| 岢岚县| 兰州市| 黄平县| 华阴市| 宾阳县| 噶尔县| 永年县| 嵊泗县| 万州区| 涿鹿县| 宜川县| 无极县| 和硕县| 怀柔区| 宾阳县| 兰州市| 泰宁县| 昆山市|