久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
综合日韩av| 国产精品高颜值在线观看| 日韩美女一区二区三区在线观看| 日韩三区四区| 国产一区二区三区不卡av| 国产精品久久久久久久久久齐齐 | 日韩精品免费一区二区三区| 中文av在线全新| 99久久婷婷这里只有精品| 成人av二区| 日本欧美国产| 亚洲色图国产| 免费日韩视频| 免费看欧美美女黄的网站| 欧美国产偷国产精品三区| 国产精东传媒成人av电影| 亚洲精品免费观看| 精品国产乱码| 久久九九电影| 日韩动漫一区| 亚洲欧美日韩高清在线| 国产精品极品在线观看| 亚洲国产成人精品女人| 国产欧美日韩一区二区三区四区 | 国产精品免费看| 欧美日韩国产v| 日韩区欧美区| 欧美1区免费| 欧美激情日韩| 亚洲精品观看| 亚洲欧洲午夜| 欧美精品资源| 麻豆一区二区99久久久久| 亚洲视频国产| 午夜久久美女| 激情欧美一区| 黑人精品一区| 伊人久久av| 四虎国产精品免费观看| 日本午夜精品久久久| 欧美日韩国产免费观看| 欧美二三四区| 成人在线免费观看网站| 国产精品一页| 国产欧美一级| 国产精品欧美一区二区三区不卡 | 中文字幕人成乱码在线观看 | 日韩国产欧美一区二区三区| 国产精品99久久久久久董美香| 日韩有吗在线观看| 欧美一级一区| 欧美视频久久| 国产精品高潮呻吟久久久久| 国产精品免费不| 麻豆成人91精品二区三区| 国产一卡不卡| 精品五月天堂| 久久天堂av| 国产视频久久| 日韩精品一区二区三区中文 | 亚洲欧美日韩综合国产aⅴ| 国产一区日韩| 日本高清不卡一区二区三区视频| 日本一区二区高清不卡| 久久激情婷婷| 日韩在线一区二区| 欧美亚洲tv| 日韩久久精品| 蜜臀久久99精品久久久画质超高清 | 美女视频黄久久| 精品视频国产| 香蕉精品999视频一区二区| 日韩精品免费观看视频| 精品久久久久中文字幕小说| 日韩精品一区二区三区免费观影| 免费欧美一区| 欧美日韩1区2区3区| 久久九九精品| 久久av网址| 日韩在线一区二区| 国内精品麻豆美女在线播放视频| 欧美日韩国产高清电影| 91九色综合| 亚洲免费观看| 美女精品久久| 亚洲精品美女91| 天堂а√在线最新版中文在线| 国产毛片久久| 国产精品亚洲一区二区三区在线观看| 亚洲欧美网站在线观看| 久久久久久久久99精品大| 国产精品久久久久久久久久白浆 | 国产精品115| 四虎4545www国产精品| 日韩欧美在线精品| 99香蕉国产精品偷在线观看 | 日韩欧美中文字幕电影| 国产99在线| 国产精品免费精品自在线观看| 亚洲福利免费| 久久久久国产精品一区三寸| 欧美国产先锋| 日本欧美韩国一区三区| 亚洲三级视频| 美女尤物久久精品| 欧美日韩第一| 精品在线99| 欧美日韩国产高清电影| 黑人精品一区| 日韩大片在线观看| 麻豆视频在线看| 国产66精品| 成人影视亚洲图片在线| 美腿丝袜在线亚洲一区| 久久av影院| 激情国产在线| 日韩三区在线| 欧美影院三区| 午夜久久一区| 石原莉奈在线亚洲二区| 黄色成人精品网站| 亚洲二区视频| 午夜在线一区| 视频在线观看国产精品| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩精品一区二区三区免费视频 | 国产aⅴ精品一区二区三区久久| 麻豆成人综合网| 成人自拍av| 国产视频一区免费看| 中文字幕日韩欧美精品高清在线| 免费观看在线综合色| 日韩精品一区二区三区av| 国产欧美久久一区二区三区| 国产在线视频欧美一区| 91九色精品国产一区二区| 中文字幕日韩欧美精品高清在线| 国产精品免费精品自在线观看| 色在线中文字幕| 欧美专区一区二区三区| 日韩在线麻豆| 欧美一区=区三区| 综合日韩av| 日韩中文字幕一区二区三区| 国产人成精品一区二区三| av在线最新| 综合色一区二区| 国产精品精品国产一区二区| 性欧美69xoxoxoxo| 鲁大师精品99久久久| 香蕉国产精品| 国产精品久久| 国产日韩专区| 日韩电影免费在线观看| 久久青青视频| 午夜在线播放视频欧美| 美女视频黄久久| 丝瓜av网站精品一区二区| 日韩精品电影| 国产精品一在线观看| 亚洲一区日韩在线| 黄色网一区二区| 国产日韩一区| 亚洲一二av| 久久久久久免费视频| 国产伦理一区| 亚洲欧美日本视频在线观看| 成人精品国产亚洲| 中文字幕日韩欧美精品高清在线| 久久狠狠婷婷| 国语精品一区| 久久成人福利| 青青国产91久久久久久| 美女网站久久| 三级欧美在线一区| 亚洲一区国产| 午夜欧美理论片| 午夜欧美视频| 国产精品普通话对白| 91久久久精品国产| 99久久夜色精品国产亚洲狼 | 国产极品嫩模在线观看91精品| 日韩一级不卡| 免费人成在线不卡| 综合一区在线| 青草国产精品久久久久久| 伊人久久亚洲| 国产亚洲第一伦理第一区| 日韩精品国产精品| 欧美日韩亚洲三区| 麻豆一区二区三| 91av亚洲| 亚洲综合精品| 日韩一区二区免费看| 欧美日韩激情在线一区二区三区| 久久激情网站| 日韩视频二区| 久久精品一本| 国产精品对白| 韩日一区二区|