版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、現(xiàn)在JDK1.4里有了自己的正則表達式API包,JAVA程序員可以免去找第三方提供的正則表達式庫的周折了,我們現(xiàn)在就馬上來了解一下這個SUN提供的遲來恩物對我來說確實如此。1.簡介:java.util.regex是一個用正則表達式所訂制的模式來對字符串進行匹配工作的類庫包。它包括兩個類:Pattern和MatcherPattern一個Pattern是一個正則表達式經編譯后的表現(xiàn)模式。Matcher一個Matcher對象是一個狀態(tài)機器,它
2、依據Pattern對象做為匹配模式對字符串展開匹配檢查。首先一個Pattern實例訂制了一個所用語法與PERL的類似的正則表達式經編譯后的模式,然后一個Matcher實例在這個給定的Pattern實例的模式控制下進行字符串的匹配工作。以下我們就分別來看看這兩個類:2.Pattern類:Pattern的方法如下:staticPatterncompile(Stringregex)將給定的正則表達式編譯并賦予給Pattern類staticPa
3、tterncompile(Stringregexintflags)同上,但增加flag參數的指定,可選的flag參數包括:CASEINSENSITIVEMULTILINEDOTALLUNICODECASE,CANONEQintflags()返回當前Pattern的匹配flag參數.Matchermatcher(Sequenceinput)生成一個給定命名的Matcher對象staticbooleanmatches(Stringregex
4、Sequenceinput)編譯給定的正則表達式并且對輸入的字串以該正則表達式為模開展匹配該方法適合于該正則表達式只會使用一次的情況,也就是只進行一次匹配工作,因為這種情況下并不需要生成一個Matcher實例。Stringpattern()返回該Patter對象所編譯的正則表達式。String[]split(Sequenceinput)將目標字符串按照Pattern里所包含的正則表達式為模進行分割。String[]split(Seque
5、nceinputintlimit)作用同上,增加參數limit目的在于要指定分割的段數,如將limi設為2,那么目標字符串將根據正則表達式分為割為兩段。一個正則表達式,也就是一串有特定意義的字符,必須首先要編譯成為一個Pattern類的實例,這個Pattern對象將會使用matcher()方法來生成一個Matcher實例,接著便可以使用該Matcher實例以編譯的正則表達式為基礎對目標字符串進行匹配工作,多個Matcher是可以共用一個
6、Pattern對象的。現(xiàn)在我們先來看一個簡單的例子,再通過分析它來了解怎樣生成一個Pattern對象并且編譯一個正則表達式,最后根據這個正則表達式將目標字符串進行分割:imptjava.util.regex.但是在java.util.regex包里,我們僅需生成一個Pattern類,直接使用它的compile()方法就可以達到同樣的效果:Patternp=pile(“[]“)因此似乎java.util.regex的構造法比Jakarta
7、O更為簡潔并容易理解。3.Matcher類:Matcher方法如下:MatcherappendReplacement(StringBuffersbStringreplacement)將當前匹配子串替換為指定字符串,并且將替換后的子串以及其之前到上次匹配子串之后的字符串段添加到一個StringBuffer對象里。StringBufferappendTail(StringBuffersb)將最后一次匹配工作后剩余的字符串添加到一個Strin
8、gBuffer對象里。intend()返回當前匹配的子串的最后一個字符在原目標字符串中的索引位置。intend(intgroup)返回與匹配模式里指定的組相匹配的子串最后一個字符的位置。booleanfind()嘗試在目標字符串里查找下一個匹配子串。booleanfind(intstart)重設Matcher對象,并且嘗試在目標字符串里從指定的位置開始查找下一個匹配的子串。Stringgroup()返回當前查找而獲得的與組匹配的所有子串
9、內容Stringgroup(intgroup)返回當前查找而獲得的與指定的組匹配的子串內容intgroupCount()返回當前查找所獲得的匹配組的數量。booleanlookingAt()檢測目標字符串是否以匹配的子串起始。booleanmatches()嘗試對整個目標字符展開匹配檢測,也就是只有整個目標字符串完全匹配時才返回真值。Patternpattern()返回該Matcher對象的現(xiàn)有匹配模式,也就是對應的Pattern對象。
10、StringreplaceAll(Stringreplacement)將目標字符串里與既有模式相匹配的子串全部替換為指定的字符串。StringreplaceFirst(Stringreplacement)將目標字符串里第一個與既有模式相匹配的子串替換為指定的字符串。Matcherreset()重設該Matcher對象。Matcherreset(Sequenceinput)重設該Matcher對象并且指定一個新的目標字符串。intstar
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 正則表達式
- shell正則表達式
- js正則表達式總結
- 正則表達式處理文本
- 正則表達式的規(guī)則
- 正則表達式分析器
- 正則表達式匹配算法研究.pdf
- 經典正則表達式qregexp的解析
- 揭開正則表達式語法的神秘面紗
- [學習]網站開發(fā)教程-正則表達式
- sqlserverclr用戶定義函數實現(xiàn)正則表達式
- php字符串操作與正則表達式
- 基于正則表達式的Java Web程序漏洞檢測技術研究.pdf
- 基于DPI系統(tǒng)的改進正則表達式算法.pdf
- 時空高效的正則表達式匹配算法研究.pdf
- 基于正則表達式的深度包檢測研究.pdf
- 基于正則表達式的圖模式匹配算法研究.pdf
- 基于自動機的正則表達式匹配算法.pdf
- 基于正則表達式的多模式匹配算法研究.pdf
- 基于FPGA的正則表達式的設計與實現(xiàn).pdf
評論
0/150
提交評論