pattern(計算機專業術語)-九游会j9

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

pattern是(一個用所訂製的模式來對字元串進行匹配工作的類庫包)中的一個類。一個pattern是一個正則表達式經編譯後的表現模式。

pattern的方法如下: static pattern compile(string regex)
將給定的編譯並賦予給pattern類
static pattern compile(string regex, int flags)
同上,但增加flag參數的指定,可選的flag參數包括:case insensitive,multiline,dotall,unicode case, canon eq、
flags參數是一個位掩碼,並在pattern類中定義為int常量。
flag描述
pattern.canon_eq
啟用規範等效。
pattern.case_insensitive
啟用不區分大小寫的匹配。
pattern.comments
啟用不區分大小寫的匹配。...
pattern.dotall
允許在模式中的空格和注釋。
忽略以#開頭的空格和嵌入的注釋,直到行的結尾。
pattern.literal
啟用模式的文字解析。 這個標誌使元字元和轉義序列作為正常字元。
pattern.multiline
啟用多行模式。默認情況下,^和$匹配輸入序列的開始和結束。此標誌使模式僅逐行匹配或輸入序列的末尾。
pattern.unicode_case
啟用支持unicode的大小寫。 與case_insensitive標誌一起,可以根據unicode標準執行不區分大小寫的匹配。
pattern.unicode_ character_class
啟用預定義字元類和posix字元類的unicode版本。 設定此標誌時,預定義字元類和posix字元類符合unicode技術標準。
pattern.unix_lines
啟用unix行模式。設定此標誌時,只有\ n字元被識別為行終止符。

int flags()
返回當前pattern的匹配flag參數.
matcher matcher(charsequence input)
生成一個給定命名的matcher對象
static boolean matches(string regex, charsequence input)
編譯給定的並且對輸入的字串以該正則表達式為模開展匹配,該方法適合於該正則表達式只會使用一次的情況,也就是只進行一次匹配工作,因為這種情況下並不需要生成一個matcher實例。
string pattern()
返回該patter對象所編譯的正則表達式。
string[] split(charsequence input)
將目標字元串按照pattern里所包含的為模進行分割。
string[] split(charsequence input, int limit)
作用同上,增加參數目的在於要指定分割的段數,如將limi設為2,那么目標字元串將根據正則表達式分為割為兩段。
一個正則表達式,也就是一串有特定意義的字元,必須首先要編譯成為一個pattern類的實例,這個pattern對象將會使用matcher()方法來生成一個matcher實例,接著便可以使用該 matcher實例以編譯的正則表達式為基礎對目標字元串進行匹配工作,多個matcher是可以共用一個pattern對象的。

相關詞條

熱門詞條

聯絡我們
网站地图