亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

在Java編程中使用正則表達式

2019-11-26 15:00:27
字體:
來源:轉載
供稿:網友

在程序設計過程中,經常需要對輸入的數據格式進行檢查,這時就會用到正則表達式,匹配正則表達式則數據格式正確,否則格式錯誤。為了檢查輸入的數據是否滿足某種格式,可以使用String類的matches()方法進行判斷,語法格式如下:

boolean matches(String regex)

regex:指定的正則表達式。
返回值:返回boolean類型。
該方法用于告知當前字符串是否匹配參數regex指定的正則表達式,返回值是boolean類型,如果當前字符串與正則表達式匹配,則該方法返回true,否則返回false。

正則表達式是由一些含有特殊意義的字符組成的字符串,這些含有特殊意義的字符稱為元字符,下面列出了正則表達式的部分元字符,在正則表達式的寫法中,要在下列元字符的前面添加“/”符號進行轉譯,例如元字符“/d”在正則表達式的寫法中是“/d”,但是對于“.”,轉譯后就不代表任意一個字符啦,而是表示一個具體的句點。

.:代表任意一個字符。
/d:代表0~9的任何一個數字。
/D:代表任何一個非數字字符。
/s:代表空白字符。
/S:代表非空白字符。
/w:代表可用作標識符的字符,但不包括“$”。
/W:代表不可用作標識符的字符。
/p{Lower}:代表小寫字母a~z。
/p{Upper}:代表大寫字母A~A。
/p{ASCII}:ASCII字符。
/p{Alpha}:字母字符。
/p{Digit}:十進制數字,0~9。
/p{Alnum}:數字或字母字符。
/p{Punct}:標點符號。
/p{Graph}:可見字符。
/p{Print}:可打印字符。
/p{Blank}:空白或制表符。
/p{Cntrl}:控制字符。

在使用 正則表達式時,如果需要某一類型的元字符多次輸出,逐個輸入就相當麻煩,這時就可以使用正則表達式的限定字符來重復次數,下面列出了常用限定符及其含義。

?:0次或1次。
*:0次或多次。
+:0次或1次。
{n}:重復n次。
{n,}:至少重復n次。
{n,m}:重復n~m次。

在正則表達式中還可以用方括號把多個字符括起來,方括號中各種正則表達式代表不同的含義,下面列出了方括號中元字符及其含義。

[abc]:表示a、b或者c。
[^abc]:表示a、b和c之外的任何字符。
[a-zA-Z]:a~z或A~Z的任何字符。
[a-d[m-p]]:a~d或m~p的任何字符。
[a-z&&[def]]:d、e或者f。
[a-z&&[^bc]]:a~z之間不含b和c的所有字符。
[a-z&&[^m-p]]:a~z之間不含m~p的所有字符。


用法示例:
1、車牌號:

/*** * @description:驗證車牌號* @param carNum*      豫A106EK* @return 合法:true 不合法:false*/public static boolean validateCarNum(String carNum) {boolean result = false;String[] provence = new String[] { "京", "津", "冀", "晉", "遼", "吉", "黑", "滬", "蘇", "浙", "皖", "閩", "贛", "魯", "豫", "鄂", "湘", "粵", "桂", "瓊", "渝","川", "黔", "滇", "藏", "陜", "甘", "青", "寧", "新", "港", "澳", "蒙" };String reg = "[/u4e00-/u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}";boolean firstChar = false;if (carNum.length() > 0) {firstChar = Arrays.asList(provence).contains(carNum.substring(0, 1));}try {Pattern p = Pattern.compile(reg);Matcher m = p.matcher(carNum);if (m.matches() && firstChar) {result = true;} else {result = false;}} catch (Exception e) {e.printStackTrace();}return result;}

2、手機號碼:

/*** * @description:驗證手機號碼* @param mobileNum 15516985859* @return 合法:true 不合法:false*/public static boolean isMobileNum(String mobileNum) {boolean result = false;try {Pattern p = Pattern.compile("^((13[0-9])|(15[^4,//D])|(18[0,5-9]))//d{8}$");Matcher m = p.matcher(mobileNum);result = m.matches();} catch (Exception e) {e.printStackTrace();}return result;}


手機號+固定電話:010-1111111,15516985859,0377-1111111

//java檢測是否為電話號碼(手機、固定電話驗證)String legalPhone = "";String regExp ="^((13[0-9])|(15[^4,//D])|(18[0,5-9]))//d{8}|[0]{1}[0-9]{2,3}-[0-9]{7,8}$";Pattern p = Pattern.compile(regExp);Matcher m = p.matcher(importPotentialBFOs[i].getLegalPhone());if(m.find()){ //注意:m.find只能用一次,第二次調用后都為false legalPhone = importPotentialBFOs[i].getLegalPhone(); uploadTmp.setLegalTelephone(legalPhone);}else{ throw new BizException("聯系電話格式錯誤!");}

3.實數:

String[] arrs=new String[]{"a","1.123","-1.23","0","+111"};      String regex="-?//d+//.?//d*";      Pattern p = Pattern.compile(regex);      for (int i = 0; i < arrs.length; i++) {       Matcher m = p.matcher(arrs[i]);       System.out.println(arrs[i]+":"+m.matches()); }

打?。?/p>

a:false

1.123:true

-1.23:true

0:true

+111:false

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲福利视频网站| 亚洲激情视频在线播放| 日韩成人小视频| 亚洲成年人影院在线| 国产中文欧美精品| 久久久久久91香蕉国产| 国产在线精品一区免费香蕉| 中文日韩电影网站| 日韩精品极品毛片系列视频| 国产日韩欧美日韩| 欧美日韩精品在线视频| 97精品国产91久久久久久| 亚洲电影免费观看| 九九热精品视频国产| 91精品在线播放| 亚洲福利视频专区| 亚洲人成电影网站色www| 久久精品精品电影网| 日韩精品极品毛片系列视频| 亚洲人成毛片在线播放| 在线亚洲国产精品网| 日韩欧美一区视频| 欧美亚洲伦理www| 欧美精品18videosex性欧美| 91中文精品字幕在线视频| 国产成人av网| 欧美精品在线网站| 亚洲一区二区久久久久久久| 国产精品热视频| 国产精品视频永久免费播放| 国产视频在线一区二区| 午夜免费在线观看精品视频| 国产精品视频午夜| 亚洲欧美日韩区| 国产精品精品久久久久久| 色婷婷av一区二区三区久久| 久久精品中文字幕一区| 亚洲国产成人精品电影| 国产精品视频成人| 最近2019中文字幕大全第二页| 亚洲成人久久一区| 国产男人精品视频| 日韩国产一区三区| 日韩av免费在线看| 色伦专区97中文字幕| 性色av一区二区三区红粉影视| 一区二区三区亚洲| 久久成人精品视频| 欧美激情视频一区二区| 亚洲欧美国产va在线影院| 欧美裸身视频免费观看| 国产午夜精品全部视频在线播放| 欧美大人香蕉在线| 久久久久久国产三级电影| 亚洲天堂成人在线视频| 国产精品视频公开费视频| 欧美激情一区二区三区高清视频| 国产丝袜高跟一区| 按摩亚洲人久久| 国产精品视频xxx| 欧美日韩在线视频一区二区| 91精品综合久久久久久五月天| 国产精品尤物福利片在线观看| 黑人巨大精品欧美一区免费视频| 国产亚洲视频中文字幕视频| 热久久99这里有精品| 中文字幕久久亚洲| xvideos成人免费中文版| 国产精品美女久久久久av超清| 欧美激情久久久久久| 亚洲国产成人精品久久久国产成人一区| 久久久精品一区二区三区| 欧美黑人极品猛少妇色xxxxx| 国产精品福利网站| 亚洲国产美女久久久久| 亚洲一级片在线看| 国产精品∨欧美精品v日韩精品| 国产精品美乳一区二区免费| 亚洲成人精品视频在线观看| 亚洲美女又黄又爽在线观看| 欧美诱惑福利视频| 日韩欧美黄色动漫| 亚洲第一页中文字幕| 亚洲成人av在线播放| 国产精品91一区| 精品国产拍在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产97色在线| 国产日本欧美在线观看| 日本不卡免费高清视频| 大荫蒂欧美视频另类xxxx| 日本精品va在线观看| 在线观看久久久久久| 国产a∨精品一区二区三区不卡| 成人黄色影片在线| 久久精品99久久久久久久久| 黑人巨大精品欧美一区二区一视频| 国产精品偷伦免费视频观看的| 夜夜嗨av色一区二区不卡| 欧美一区二区三区艳史| 久色乳综合思思在线视频| 久久男人av资源网站| 97在线看福利| 91精品视频在线| 欧美极品少妇全裸体| 国产在线观看一区二区三区| 日韩欧美中文字幕在线播放| 在线电影中文日韩| 欧美日韩一区二区精品| 日韩三级成人av网| 国产精品久久久久久久久久久新郎| 中文字幕精品www乱入免费视频| 国内精品久久久久久影视8| 久久伊人精品一区二区三区| 国精产品一区一区三区有限在线| 91av在线精品| 久久久av一区| 激情亚洲一区二区三区四区| 欧美中文在线观看国产| 亚洲欧洲一区二区三区久久| 日韩av免费看| 国产精品91久久| 欧美激情综合色综合啪啪五月| 国产情人节一区| 国产精品视频在线观看| 日韩激情在线视频| 国产精品第一区| 亚洲三级av在线| 欧美小视频在线| 伊人伊人伊人久久| 91天堂在线视频| 正在播放亚洲1区| 亚洲第一天堂av| 欧美孕妇毛茸茸xxxx| 日韩在线视频观看| 这里只有精品在线观看| 成人观看高清在线观看免费| 欧美中在线观看| 久久不射电影网| 色狠狠av一区二区三区香蕉蜜桃| 国产精品久久久久国产a级| 国产专区欧美专区| 91免费看片网站| 黄网动漫久久久| 亚洲欧美日韩网| 久久免费福利视频| 免费不卡在线观看av| 国产欧美日韩亚洲精品| 亚洲欧美国产精品专区久久| 欧美精品第一页在线播放| 热99在线视频| 日韩中文字幕视频在线观看| 亚洲激情在线观看视频免费| 久久亚洲精品成人| 一区二区三区动漫| 91深夜福利视频| 久久久久久久久久久人体| 亚洲欧美在线看| 国产亚洲精品日韩| 日韩三级成人av网| 91av国产在线| 久久精品影视伊人网| 精品视频久久久| 成人av番号网|