Java 正則表達式 | java正規表示式
正則表達式定義了字符串的模式。正則表達式可以用來搜索、編輯或處理文本。正則表達式並不僅限於某一種語言,但是在每種語言中有細微的差別。Java正則表達式和Perl的是最為相似的。java.util.regex包主要包括以下三個類:Pattern類:pattern對像是一個正則表達式的編譯表示。Pattern類沒有公共構造方法。要創建一個Pattern對象,你必須首先調用其公共靜態編譯方法,它返回一個Pattern對象。該方法接受一個正則表達式作為它的第一個參數。Matcher類:Matcher對像是對輸入字符串進行解釋和匹配操作的引擎。與Pattern類一樣,Matcher也沒...
正則表達式定義了字符串的模式。
正則表達式可以用來搜索、編輯或處理文本。
正則表達式並不僅限於某一種語言,但是在每種語言中有細微的差別。
Java正則表達式和Perl的是最為相似的。
java.util.regex包主要包括以下三個類:
Pattern類:pattern對像是一個正則表達式的編譯表示。 Pattern類沒有公共構造方法。 要創建一個Pattern對象,你必須首先調用其公共靜態編譯方法,它返回一個Pattern對象。 該方法接受一個正則表達式作為它的第一個參數。
Matcher類:Matcher對像是對輸入字符串進行解釋和匹配操作的引擎。 與Pattern類一樣,Matcher也沒有公共構造方法。 你需要調用Pattern對象的matcher方法來獲得一個Matcher對象。
PatternSyntaxException:PatternSyntaxException是一個非強制異常類,它表示一個正則表達式模式中的語法錯誤。
捕獲組捕獲組是把多個字符當一個單獨單元進行處理的方法,它通過對括號內的字符分組來創建。
例如,正則表達式(dog) 創建了單一分組,組裡包含"d","o",和"g"。
捕獲組是通過從左至右計算其開括號來編號。 例如,在表達式((A)(B(C))),有四個這樣的組:
((A)(B(C))) (A) (B(C)) (C)可以通過調用matcher對象的groupCount方法來查看表達式有多少個分組。 groupCount方法返回一個int值,表示matcher對象當前有多個捕獲組。
還有一個特殊的組(組0),它總是代表整個表達式。 該組不包括在groupCount的返回值中。
實例下面的例子說明如何從一個給定的字符串中找到數字串:
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexMatches {...