亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? java正則表達(dá)式詳解(上).txt

?? 《Java技術(shù)大合集》,電子書籍都是從網(wǎng)絡(luò)上搜集整理成TXT文本文件。收集了:Java Socket編程、JSP語法、WebSphere快速入門等。
?? TXT
字號:
作者:歪書生
email: netnerd@163.com
日期:8/3/2001 5:36:11 PM
[TABLE][TR][TD]如果你曾經(jīng)用過Perl或任何其他內(nèi)建正則表達(dá)式支持的語言,你一定知道用正則表達(dá)式處理文本和匹配模式是多么簡單。如果你不熟悉這個術(shù)語,那么“正則表達(dá)式”(Regular Expression)就是一個字符構(gòu)成的串,它定義了一個用來搜索匹配字符串的模式。 [/TD][/TR][/TABLE][TABLE][TR][TD]許多語言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正則表達(dá)式處理文本,一些文本編輯器用正則表達(dá)式實現(xiàn)高級“搜索-替換”功能。那么Java又怎樣呢?本文寫作時,一個包含了用正則表達(dá)式進(jìn)行文本處理的Java規(guī)范需求(Specification Request)已經(jīng)得到認(rèn)可,你可以期待在JDK的下一版本中看到它。 [/TD][/TR][/TABLE][TABLE][TR][TD]然而,如果現(xiàn)在就需要使用正則表達(dá)式,又該怎么辦呢?你可以從Apache.org下載源代碼開放的Jakarta-ORO庫。本文接下來的內(nèi)容先簡要地介紹正則表達(dá)式的入門知識,然后以Jakarta-ORO API為例介紹如何使用正則表達(dá)式。 [/TD][/TR][/TABLE][TABLE][TR][TD][B]一、正則表達(dá)式基礎(chǔ)知識[/B] [/TD][/TR][/TABLE][TABLE][TR][TD]我們先從簡單的開始。假設(shè)你要搜索一個包含字符“cat”的字符串,搜索用的正則表達(dá)式就是“cat”。如果搜索對大小寫不敏感,單詞“catalog”、“Catherine”、“sophisticated”都可以匹配。也就是說: [/TD][/TR][/TABLE][TABLE][TR][TD][img]http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_a.jpg[/img] [/TD][/TR][/TABLE][TABLE][TR][TD][B]1.1 句點符號[/B] [/TD][/TR][/TABLE][TABLE][TR][TD]假設(shè)你在玩英文拼字游戲,想要找出三個字母的單詞,而且這些單詞必須以“t”字母開頭,以“n”字母結(jié)束。另外,假設(shè)有一本英文字典,你可以用正則表達(dá)式搜索它的全部內(nèi)容。要構(gòu)造出這個正則表達(dá)式,你可以使用一個通配符——句點符號“.”。這樣,完整的表達(dá)式就是“t.n”,它匹配“tan”、“ten”、“tin”和“ton”,還匹配“t#n”、“tpn”甚至“t n”,還有其他許多無意義的組合。這是因為句點符號匹配所有字符,包括空格、Tab字符甚至換行符: [/TD][/TR][/TABLE][TABLE][TR][TD][img]http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_b.jpg[/img] [/TD][/TR][/TABLE][TABLE][TR][TD][B]1.2 方括號符號[/B] [/TD][/TR][/TABLE][TABLE][TR][TD]為了解決句點符號匹配范圍過于廣泛這一問題,你可以在方括號(“[]”)里面指定看來有意義的字符。此時,只有方括號里面指定的字符才參與匹配。也就是說,正則表達(dá)式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”。但“Toon”不匹配,因為在方括號之內(nèi)你只能匹配單個字符: [/TD][/TR][/TABLE][TABLE][TR][TD][img]http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_c.jpg[/img][/TD][/TR][/TABLE][TABLE][TR][TD][B]1.3 “或”符號[/B] [/TD][/TR][/TABLE][TABLE][TR][TD]如果除了上面匹配的所有單詞之外,你還想要匹配“toon”,那么,你可以使用“|”操作符。“|”操作符的基本意義就是“或”運算。要匹配“toon”,使用“t(a|e|i|o|oo)n”正則表達(dá)式。這里不能使用方擴(kuò)號,因為方括號只允許匹配單個字符;這里必須使用圓括號“()”。圓括號還可以用來分組,具體請參見后面介紹。 [/TD][/TR][/TABLE][TABLE][TR][TD][img]http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_d.jpg[/img] [/TD][/TR][/TABLE][TABLE][TR][TD][B]1.4 表示匹配次數(shù)的符號[/B] [/TD][/TR][/TABLE][TABLE][TR][TD]表一顯示了表示匹配次數(shù)的符號,這些符號用來確定緊靠該符號左邊的符號出現(xiàn)的次數(shù): [/TD][/TR][/TABLE][TABLE][TR][TD]
[img]http://www.ccw.com.cn/htm/app/aprog/01_7_31_4n.jpg[/img][/TD][/TR][/TABLE][TABLE][TR][TD]假設(shè)我們要在文本文件中搜索美國的社會安全號碼。這個號碼的格式是999-99-9999。用來匹配它的正則表達(dá)式如圖一所示。在正則表達(dá)式中,連字符(“-”)有著特殊的意義,它表示一個范圍,比如從0到9。因此,匹配社會安全號碼中的連字符號時,它的前面要加上一個轉(zhuǎn)義字符“\”。 [/TD][/TR][/TABLE][TABLE][TR][TD]
[img]http://www.ccw.com.cn/htm/app/aprog/01_7_31_4a.gif[/img] [/TD][/TR][/TABLE][TABLE][TR][TD]
圖一:匹配所有123-12-1234形式的社會安全號碼[/TD][/TR][/TABLE][TABLE][TR][TD]假設(shè)進(jìn)行搜索的時候,你希望連字符號可以出現(xiàn),也可以不出現(xiàn)——即,999-99-9999和999999999都屬于正確的格式。這時,你可以在連字符號后面加上“?”數(shù)量限定符號,如圖二所示: [/TD][/TR][/TABLE][TABLE][TR][TD]
[img]http://www.ccw.com.cn/htm/app/aprog/01_7_31_4b.gif[/img] [/TD][/TR][/TABLE][TABLE][TR][TD]
圖二:匹配所有123-12-1234和123121234形式的社會安全號碼[/TD][/TR][/TABLE][TABLE][TR][TD]下面我們再來看另外一個例子。美國汽車牌照的一種格式是四個數(shù)字加上二個字母。它的正則表達(dá)式前面是數(shù)字部分“[0-9]{4}”,再加上字母部分“[A-Z]{2}”。圖三顯示了完整的正則表達(dá)式。 [/TD][/TR][/TABLE][TABLE][TR][TD]
[img]http://www.ccw.com.cn/htm/app/aprog/01_7_31_4c.gif[/img] [/TD][/TR][/TABLE][TABLE][TR][TD]
圖三:匹配典型的美國汽車牌照號碼,如8836KV[/TD][/TR][/TABLE][TABLE][TR][TD]1.5 “否”符號 [/TD][/TR][/TABLE][TABLE][TR][TD]“^”符號稱為“否”符號。如果用在方括號內(nèi),“^”表示不想要匹配的字符。例如,圖四的正則表達(dá)式匹配所有單詞,但以“X”字母開頭的單詞除外。 [/TD][/TR][/TABLE][TABLE][TR][TD]
[img]http://www.ccw.com.cn/htm/app/aprog/01_7_31_4d.gif[/img] [/TD][/TR][/TABLE][TABLE][TR][TD]
圖四:匹配所有單詞,但“X”開頭的除外[/TD][/TR][/TABLE][TABLE][TR][TD]1.6 圓括號和空白符號 [/TD][/TR][/TABLE][TABLE][TR][TD]假設(shè)要從格式為“June 26, 1951”的生日日期中提取出月份部分,用來匹配該日期的正則表達(dá)式可以如圖五所示: [/TD][/TR][/TABLE][TABLE][TR][TD]
[img]http://www.ccw.com.cn/htm/app/aprog/01_7_31_4e.gif[/img] [/TD][/TR][/TABLE][TABLE][TR][TD]
圖五:匹配所有Moth DD,YYYY格式的日期[/TD][/TR][/TABLE][TABLE][TR][TD]新出現(xiàn)的“\s”符號是空白符號,匹配所有的空白字符,包括Tab字符。如果字符串正確匹配,接下來如何提取出月份部分呢?只需在月份周圍加上一個圓括號創(chuàng)建一個組,然后用ORO API(本文后面詳細(xì)討論)提取出它的值。修改后的正則表達(dá)式如圖六所示: [/TD][/TR][/TABLE][TABLE][TR][TD]
[img]http://www.ccw.com.cn/htm/app/aprog/01_7_31_4f.gif[/img] [/TD][/TR][/TABLE][TABLE][TR][TD]
圖六:匹配所有Month DD,YYYY格式的日期,定義月份值為第一個組[/TD][/TR][/TABLE][TABLE][TR][TD][B]1.7 其它符號[/B] [/TD][/TR][/TABLE][TABLE][TR][TD]為簡便起見,你可以使用一些為常見正則表達(dá)式創(chuàng)建的快捷符號。如表二所示: [/TD][/TR][/TABLE][TABLE][TR][TD]表二:常用符號 [/TD][/TR][/TABLE][TABLE][TR][TD]
[img]http://www.ccw.com.cn/htm/app/aprog/01_7_31_4o.jpg[/img] [/TD][/TR][/TABLE][TABLE][TR][TD]例如,在前面社會安全號碼的例子中,所有出現(xiàn)“[0-9]”的地方我們都可以使用“\d”。修改后的正則表達(dá)式如圖七所示: [/TD][/TR][/TABLE][TABLE][TR][TD]
[img]http://www.ccw.com.cn/htm/app/aprog/01_7_31_4g.gif[/img] [/TD][/TR][/TABLE][TABLE][TR][TD]
圖七:匹配所有123-12-1234格式的社會安全號碼[/TD][/TR][/TABLE][TABLE][TR][TD][B]二、Jakarta-ORO庫[/B] [/TD][/TR][/TABLE][TABLE][TR][TD]有許多源代碼開放的正則表達(dá)式庫可供Java程序員使用,而且它們中的許多支持Perl 5兼容的正則表達(dá)式語法。我在這里選用的是Jakarta-ORO正則表達(dá)式庫,它是最全面的正則表達(dá)式API之一,而且它與Perl 5正則表達(dá)式完全兼容。另外,它也是優(yōu)化得最好的API之一。 [/TD][/TR][/TABLE][TABLE][TR][TD]Jakarta-ORO庫以前叫做OROMatcher,Daniel Savarese大方地把它贈送給了Jakarta Project。你可以按照本文最后參考資源的說明下載它。 [/TD][/TR][/TABLE][TABLE][TR][TD]我首先將簡要介紹使用Jakarta-ORO庫時你必須創(chuàng)建和訪問的對象,然后介紹如何使用Jakarta-ORO API。 [/TD][/TR][/TABLE][TABLE][TR][TD][B]▲ PatternCompiler對象[/B] [/TD][/TR][/TABLE][TABLE][TR][TD]首先,創(chuàng)建一個Perl5Compiler類的實例,并把它賦值給PatternCompiler接口對象。Perl5Compiler是PatternCompiler接口的一個實現(xiàn),允許你把正則表達(dá)式編譯成用來匹配的Pattern對象。 [/TD][/TR][/TABLE]

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区在线视频| 欧美电影免费观看高清完整版在| 91精品国产综合久久小美女| 日本一区二区三区在线不卡| 午夜精品福利一区二区蜜股av| 国产电影精品久久禁18| 91精品欧美一区二区三区综合在 | 国产传媒日韩欧美成人| 欧美日韩中文一区| 最新国产の精品合集bt伙计| 国产一区不卡精品| 91麻豆精品国产自产在线| 亚洲一区二区中文在线| www.亚洲免费av| 久久综合色播五月| 精品在线观看视频| 日韩一区二区在线观看视频播放 | 国产色一区二区| 日本vs亚洲vs韩国一区三区 | 国产精品综合在线视频| 91精品国产91热久久久做人人| 亚洲精选一二三| 99精品1区2区| 亚洲免费大片在线观看| 91丨九色丨国产丨porny| 国产欧美精品一区aⅴ影院 | 欧美午夜影院一区| 一区二区三区中文字幕电影| 色婷婷国产精品| 亚洲精品日韩一| 91久久精品国产91性色tv| 亚洲欧美视频一区| 91久久国产最好的精华液| 亚洲一区免费在线观看| 欧美日精品一区视频| 亚洲一二三四区不卡| 欧美无砖砖区免费| 婷婷亚洲久悠悠色悠在线播放| 欧美亚洲国产一区二区三区 | 欧美精品一级二级三级| 亚洲一区二区成人在线观看| 精品视频999| 久久精品国产澳门| 欧美精品一区二区三区很污很色的 | 欧美激情在线免费观看| av不卡一区二区三区| 亚洲视频你懂的| 欧美三级视频在线| 精品综合久久久久久8888| 久久久国产综合精品女国产盗摄| 丁香婷婷深情五月亚洲| 亚洲精品国产一区二区精华液| 欧美午夜精品理论片a级按摩| 青青国产91久久久久久 | 精品污污网站免费看| 奇米在线7777在线精品| 中文字幕国产精品一区二区| 91一区在线观看| 天天综合色天天综合色h| www国产精品av| 99精品久久99久久久久| 日本vs亚洲vs韩国一区三区| 国产精品久久网站| 欧美视频自拍偷拍| 国产一区 二区 三区一级| 中文字幕一区二区视频| 9191成人精品久久| 成人网男人的天堂| 日本sm残虐另类| **性色生活片久久毛片| 日韩精品资源二区在线| 91美女片黄在线观看| 青青草原综合久久大伊人精品优势 | 一本久久精品一区二区 | 亚州成人在线电影| 久久蜜臀精品av| 欧美三级在线看| 大胆欧美人体老妇| 老司机免费视频一区二区三区| 亚洲欧洲av另类| 欧美精品一区二区三| 精品视频999| 97久久精品人人爽人人爽蜜臀| 亚洲国产一区二区三区青草影视| 久久女同性恋中文字幕| 91精品婷婷国产综合久久| 91蜜桃婷婷狠狠久久综合9色| 国产自产2019最新不卡| 日本不卡一区二区三区高清视频| 国产精品黄色在线观看| 精品999在线播放| 欧美精品久久99久久在免费线| 91麻豆高清视频| 成人网页在线观看| 国产成人高清视频| 国产在线一区二区| 麻豆成人综合网| 首页综合国产亚洲丝袜| 亚洲精品五月天| 国产精品免费视频一区| 欧美精品一区二区三区久久久| 欧美男同性恋视频网站| 日本丰满少妇一区二区三区| av高清不卡在线| av在线不卡网| 91视视频在线观看入口直接观看www | 亚洲成人av资源| 亚洲综合激情另类小说区| 成人欧美一区二区三区小说| 欧美国产欧美综合| 中文字幕第一页久久| 国产欧美日韩三级| 国产欧美1区2区3区| 国产欧美综合在线| 国产精品少妇自拍| 中文字幕一区不卡| 亚洲色图在线视频| 亚洲一区电影777| 五月天亚洲精品| 玖玖九九国产精品| 日本大胆欧美人术艺术动态| 理论电影国产精品| 国产精品亚洲第一| 99re6这里只有精品视频在线观看| 成人久久18免费网站麻豆| 不卡影院免费观看| 在线视频欧美区| 91精品国产91久久久久久一区二区| 9191国产精品| 久久久久久久性| 中文字幕佐山爱一区二区免费| 亚洲一区二区在线观看视频 | 国产成人高清视频| 色菇凉天天综合网| 欧美久久久影院| 久久先锋影音av| 亚洲人精品午夜| 午夜亚洲福利老司机| 精品一区二区三区蜜桃| www.日韩精品| 欧美一区二区三区白人| 国产校园另类小说区| 亚洲精品一二三区| 蜜臀久久99精品久久久久宅男| 国产乱人伦偷精品视频不卡| 色妞www精品视频| 日韩欧美中文字幕公布| 国产午夜亚洲精品午夜鲁丝片| 亚洲毛片av在线| 日本三级亚洲精品| www.久久久久久久久| 欧美一卡二卡三卡四卡| 欧美激情一区二区三区四区| 亚洲成a天堂v人片| 丰满白嫩尤物一区二区| 欧美高清一级片在线| 国产农村妇女毛片精品久久麻豆| 亚洲在线成人精品| 国产一区不卡精品| 欧美精品视频www在线观看| 国产亚洲精品7777| 五月天一区二区| 91在线视频播放| 欧美sm极限捆绑bd| 亚洲成人av电影| 91免费视频网址| 久久麻豆一区二区| 欧美a一区二区| 欧美在线制服丝袜| 国产精品福利一区二区三区| 久久精品国产久精国产爱| 在线一区二区三区四区五区| 国产欧美日产一区| 久久99日本精品| 欧美一区二区三区在线观看视频| 亚洲女人的天堂| 成人黄色a**站在线观看| 欧美变态口味重另类| 婷婷综合久久一区二区三区| 91国模大尺度私拍在线视频| 亚洲国产高清在线| 国产精品996| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 成人午夜看片网址| 337p日本欧洲亚洲大胆精品| 久久精品久久精品| 制服丝袜亚洲精品中文字幕| 亚洲一区日韩精品中文字幕| 色哟哟在线观看一区二区三区| 欧美激情在线免费观看| 国产麻豆精品一区二区| 2023国产精品| 国产麻豆精品久久一二三| 精品久久人人做人人爱| 韩日av一区二区| 久久日韩粉嫩一区二区三区| 久草精品在线观看| 久久综合狠狠综合| 国产二区国产一区在线观看| 国产嫩草影院久久久久|