gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

Java正則表達式入門學習

許多語言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正則表達式處理文本,一些文本編輯器用正則表達式實現高級“搜索-替換”功能。所以JAVA語言也不例外。正則表達式已經超出了某種語言或某個系統的局限,成為被人們廣為使用的工具,我們完全可以用它來解決實際開發中碰到的一些實際的問題。

一、正則表達式基礎知識
1.1 句點符號
假設你在玩英文拼字游戲,想要找出三個字母的單詞,而且這些單詞必須以“t”字母開頭,以“n”字母結束。另外,假設有一本英文字典,你可以用正則表達式搜索它的全部內容。要構造出這個正則表達式,你可以使用一個通配符――句點符號“.”。這樣,完整的表達式就是“t.n”,它匹配“tan”、“ten”、“tin”和“ton”,還匹配“t#n”、“tpn”甚至“t n”,還有其他許多無意義的組合。這是因為句點符號匹配所有字符,包括空格、Tab字符甚至換行符:
1.2 方括號符號
為了解決句點符號匹配范圍過于廣泛這一問題,你可以在方括號(“[]”)里面指定看來有意義的字符。此時,只有方括號里面指定的字符才參與匹配。也就是說,正則表達式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”。但“Toon”不匹配,因為在方括號之內你只能匹配單個字符:
1.3 “或”符號
如果除了上面匹配的所有單詞之外,你還想要匹配“toon”,那么,你可以使用“|”操作符。“|”操作符的基本意義就是“或”運算。要匹配“toon”,使用“t(a|e|i|o|oo)n”正則表達式。這里不能使用方擴號,因為方括號只允許匹配單個字符;這里必須使用圓括號“()”。圓括號還可以用來分組。
1.4 表示匹配次數的符號
下表顯示了正則表達式的語法:

表 1.1 正則表達式語法

Java正則表達式入門學習

Java正則表達式入門學習

假設我們要在文本文件中搜索美國的社會安全號碼。這個號碼的格式是999-99-9999。用來匹配它的正則表達式如圖一所示。在正則表達式中,連字符(“-”)有著特殊的意義,它表示一個范圍,比如從0到9。因此,匹配社會安全號碼中的連字符號時,它的前面要加上一個轉義字符“/”。

假設進行搜索的時候,你希望連字符號可以出現,也可以不出現――即,999-99-9999和999999999都屬于正確的格式。這時,你可以在連字符號后面加上“?”數量限定符號。

美國汽車牌照的一種格式是四個數字加上二個字母。它的正則表達式前面是數字部分“[0-9]{4}”,再加上字母部分“[A-Z]{2}”。
1.5 “否”符號
“^”符號稱為“否”符號。如果用在方括號內,“^”表示不想要匹配的字符。例如,圖四的正則表達式匹配所有單詞,但以“X”字母開頭的單詞除外。
1.6 圓括號和空白符號
 “/s”符號是空白符號,匹配所有的空白字符,包括Tab字符。如果字符串正確匹配,接下來如何提取出月份部分呢?只需在月份周圍加上一個圓括號創建一個組,然后用ORO API提取出它的值。
1.7 其它符號
為簡便起見,你可以使用一些為常見正則表達式創建的快捷符號。如以下所示:
/t:制表符,等同于/u0009
/n:換行符,等同于/u000A
/d:代表一個數字,等同于[0-9]
/D:代表非數字,等同于[^0-9]
/s:代表換行符、Tab制表符等空白字符
/S:代表非空白字符
/w:字母字符,等同于[a-zA-Z_0-9]
/W:非字母字符,等同于[^/w]
例如,在前面社會安全號碼的例子中,所有出現“[0-9]”的地方我們都可以使用“/d”。
二、以下是我整理出來的程序,供參考:

  package org.luosijin.test;      import java.util.regex.Matcher;   import java.util.regex.Pattern;   public class Regex {    public static void main(String[] args) {     Pattern pattern = Pattern.compile("b*g");     Matcher matcher = pattern.matcher("bbg");     System.out.println(matcher.matches());     System.out.println(pattern.matches("b*g","bbg"));     //驗證郵政編碼     System.out.println(pattern.matches("[0-9]{6}", "200038"));     System.out.println(pattern.matches("http://d{6}", "200038"));     //驗證電話號碼     System.out.println(pattern.matches("[0-9]{3,4}//-?[0-9]+", "02178989799"));     getDate("Nov 10,2009");     charReplace();     //驗證身份證:判斷一個字符串是不是身份證號碼,即是否是15或18位數字。     System.out.println(pattern.matches("^//d{15}|//d{18}$", "123456789009876"));     getString("D:/dir1/test.txt");     getChinese("welcome to china,江西奉新,welcome,你!");     validateEmail("luosijin123@163.com");    }    /**     * 日期提取:提取出月份來     */    public static void getDate(String str){     String regEx="([a-zA-Z]+)|//s+[0-9]{1,2},//s*[0-9]{4}";     Pattern pattern = Pattern.compile(regEx);     Matcher matcher = pattern.matcher(str);     if(!matcher.find()){      System.out.println("日期格式錯誤!");      return;     }     System.out.println(matcher.group(1)); //分組的索引值是從1開始的,所以取第一個分組的方法是m.group(1)而不是m.group(0)。    }    /**     * 字符替換:本實例為將一個字符串中所有包含一個或多個連續的“a”的地方都替換成“A”。     */    public static void charReplace(){     String regex = "a+";     Pattern pattern = Pattern.compile(regex);     Matcher matcher = pattern.matcher("okaaaa LetmeAseeaaa aa booa");     String s = matcher.replaceAll("A");     System.out.println(s);    }    /**     * 字符串提取     */    public static void getString(String str){     String regex = ".+/(.+)$";     Pattern pattern = Pattern.compile(regex);     Matcher matcher = pattern.matcher(str);     if(!matcher.find()){      System.out.println("文件路徑格式不正確!");      return;     }     System.out.println(matcher.group(1));    }    /**     * 中文提取     * @param str     * @author 羅嗣金     * @date 2009-11-10 上午12:27:17     */    public static void getChinese(String str){     String regex = "[//u4E00-//u9FFF]+";//[//u4E00-//u9FFF]為漢字     Pattern pattern = Pattern.compile(regex);     Matcher matcher = pattern.matcher(str);     StringBuffer sb = new StringBuffer();     while(matcher.find()){      sb.append(matcher.group());     }     System.out.println(sb);    }     public static void validateEmail(String email){     String regex = "[0-9a-zA-Z]+@[0-9a-zA-Z]+//.[0-9a-zA-Z]+";     Pattern pattern = Pattern.compile(regex);     Matcher matcher = pattern.matcher(email);     if(matcher.matches()){      System.out.println("這是合法的Email");     }else{      System.out.println("這是非法的Email");     }    }   } 

 以上就是Java正則表達式的全部內容,希望對大家的學習有所幫助

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
日韩视频 中文字幕| 日本黄色的视频| 国产成人无码精品久久久性色| 天天色综合天天色| 欧美不卡在线播放| 欧美变态另类刺激| 一卡二卡三卡视频| 国产精品久久..4399| 男女裸体影院高潮| 日韩国产一级片| 国内外成人激情视频| 苍井空浴缸大战猛男120分钟| 亚洲中文字幕无码专区| 韩国日本在线视频| 性chinese极品按摩| 91欧美一区二区三区| av动漫在线免费观看| www.欧美日本| 日韩av一卡二卡三卡| 手机在线国产视频| 欧美亚洲视频一区| 日韩中文在线字幕| 日韩免费一级视频| 亚洲综合av在线播放| 在线视频一二三区| 国产亚洲精品网站| 最新中文字幕2018| 少妇高潮大叫好爽喷水| 久久成人免费观看| 国产九九在线视频| 蜜桃网站在线观看| 亚洲天堂av线| 最新中文字幕久久| 在线免费视频a| 青草网在线观看| 糖心vlog在线免费观看| 久久久久久久片| 奇米影音第四色| 9l视频白拍9色9l视频| 免费成人深夜夜行网站视频| 国产婷婷一区二区三区| 成人午夜激情av| 国产日韩欧美精品在线观看| 国产小视频精品| 欧美一级片免费播放| 爱豆国产剧免费观看大全剧苏畅| 成人网站免费观看入口| 无人在线观看的免费高清视频| 免费成人进口网站| 亚洲精品视频三区| 久久久久久香蕉| 成人免费播放器| 神马午夜伦理影院| 88av.com| 精品中文字幕av| 能在线观看的av网站| 亚洲免费看av| 老熟妇仑乱视频一区二区| 欧美 日韩 国产 在线观看| 噜噜噜久久亚洲精品国产品麻豆| 国产精品8888| 四虎影院一区二区| 超碰91在线播放| 亚洲天堂av一区二区| 免费看黄色一级大片| 黄色一级大片在线观看| 99福利在线观看| 国产免费999| 污版视频在线观看| 中文字幕 日韩 欧美| 成年人三级黄色片| 性欧美18一19内谢| 福利在线小视频| 丁香六月激情婷婷| 精品无码一区二区三区在线| www.射射射| 欧美黄网站在线观看| 不卡影院一区二区| 国产永久免费网站| 在线观看成人免费| 美女黄色免费看| 免费在线观看日韩视频| av五月天在线| 日韩不卡一二区| 日韩黄色片在线| wwwxxx黄色片| 奇米影视四色在线| 一区二区三区四区免费观看| 成人一级生活片| 中文字幕在线观看第三页| 亚洲第一页在线视频| 国产一线二线三线女| 国产成人永久免费视频| 国产高清av在线播放| 别急慢慢来1978如如2| 中文字幕国产免费| 欧美午夜精品理论片| 在线视频一二三区| 人妻有码中文字幕| 中文字幕制服丝袜在线| 九九九九免费视频| 欧美视频国产视频| av之家在线观看| 日本中文字幕在线不卡| 欧美视频免费播放| 国产一二三四区在线观看| 北条麻妃在线一区| 国产人妻人伦精品| 香蕉视频999| 99色精品视频| 成人在线播放网址| 中文字幕一区二区在线观看视频 | jizz大全欧美jizzcom| 国产亚洲精品网站| 欧美视频亚洲图片| 日本a视频在线观看| 奇米777在线视频| 欧美日韩中文在线视频| 男人日女人的bb| 日本高清免费观看| 日日噜噜夜夜狠狠| 毛片一区二区三区四区| av在线观看地址| 日韩精品在线视频免费观看| 欧美在线a视频| 伊人精品视频在线观看| 天天爱天天操天天干| 免费高清在线观看免费| 91丨porny丨探花| 欧妇女乱妇女乱视频| 国产成人生活片| av动漫在线免费观看| 91精品国产吴梦梦| 欧美黄网在线观看| 男人天堂网站在线| 最近免费观看高清韩国日本大全| 成人亚洲免费视频| 午夜大片在线观看| 日本高清一区二区视频| 亚洲欧美国产中文| 成人av毛片在线观看| 最新免费av网址| 婷婷激情综合五月天| 麻豆中文字幕在线观看| 国产探花在线观看视频| 免费看黄色a级片| 99色这里只有精品| 日韩中文字幕二区| 亚洲一区二区在线视频观看| 免费不卡av网站| 老太脱裤让老头玩ⅹxxxx| www黄色在线| 欧美性受xxxx黒人xyx性爽| 草草草视频在线观看| 成人免费在线小视频| 美女在线视频一区二区| 日日噜噜夜夜狠狠久久丁香五月| 成人在线免费观看视频网站| 国产最新免费视频| 中文字幕第38页| 丝袜人妻一区二区三区| 97公开免费视频| 8x8ⅹ国产精品一区二区二区| 国产原创popny丨九色| 日韩精品你懂的| 日本精品久久久久久久久久| 蜜臀av午夜一区二区三区| 亚洲日本黄色片| 人妻久久久一区二区三区| 亚洲最大天堂网| 日韩xxxx视频| 国产一区一区三区| 日韩精品一区中文字幕| 日本免费成人网| 九九热免费在线观看| www.玖玖玖| 91传媒免费视频| 爱爱爱爱免费视频| 中文字幕无码精品亚洲35| 黄色一级视频播放| 成年人三级黄色片| 黑森林福利视频导航| 17c丨国产丨精品视频| 色婷婷.com| 人妻少妇被粗大爽9797pw| 成年丰满熟妇午夜免费视频| 粉色视频免费看| 老司机午夜av| 日韩av资源在线| 免费看毛片的网址| 日韩不卡一二区| 久久99国产精品一区| 在线观看免费不卡av| 手机视频在线观看| 亚洲性生活网站| 美女少妇一区二区| 国产一级特黄a大片免费| 亚洲精品高清无码视频| 日韩精品一区二区三区不卡 | 亚洲午夜精品久久久久久人妖|