Java正規表示式詳解

2021-08-07 12:54:49 字數 942 閱讀 8266

正規表示式可以說是用來處理字串的一把利器,它是乙個專門匹配n個字串的字串模板,本質是查詢和替換。在例項演示之前先了解一下pattern、matcher這兩個工具類.

pattern:編譯好的帶匹配的模板(如:pattern.compile(「[a-z]」);/ / 取2個小寫字母)

matcher:匹配目標字串後產生的結果(如:pattern.matcher(「目標字串」);)

字串還有乙個自帶的matches方法用來判斷目標字串是否匹配給定的正規表示式,格式為:targetstr.matches(regex); 返回型別為boolean.

. -可以匹配任意字元

\s -代表乙個任意空白(空格、tab)。

\s -代表乙個任意的非空白。

\d -代表乙個任意的數字(digital)。

\d -代表乙個任意的非數字。

\w -代表乙個單詞字元。

-w -代表乙個任意的非單詞字元

? –代表它前面的東西可以出現0~1次

* –代表它前面的東西可以出現0~n次

+ –代表它前面的東西可以出現1~n次

–代表它前面的東西可以出現n~m次

–代表它前面的東西至少出現n次

–代表它前面的東西最多出現m次

–代表它前面的東西必須出現n次

列舉:[ab1] –代表a或b或者1。

範圍:[a-c] –代表a,b,c中的任意乙個字元。

列舉與範圍:[a-c1-3]–代表a,b,c,1,2,3中的任意乙個字元。

表示求否:[^a-c] –代表不含a,b,c其中任意乙個字元。

表示求交:[a-g&&[^b-d]]:–代表a,e,f,g中的任意乙個字元。

表示必須含有其中之一:(com|org|cn)

總結:乙個字元用\,多個字元用,字元次數用{}

Java 正規表示式詳解

1 什麼是正規表示式?正規表示式的定義 這是一種字串的語法規則,是一種可以用於模式匹配和替換的規則,主要用於文字和字串的處理 匹配,查詢,替換,判斷字串 乙個正規表示式是由普通的字元 a z 以及特殊字元 元字元 組成的文字模式,用以描述在查詢文字主體時待匹配的乙個或多個字串。下面我們會介紹一些常用...

Java正規表示式詳解

表一顯示了表示匹配次數的符號,這些符號用來確定緊靠該符號左邊的符號出現的次數 假設我們要在文字檔案中搜尋美國的社會安全號碼。這個號碼的格式是999 99 9999。用來匹配它的正規表示式如圖一所示。在正規表示式中,連字元 有著特殊的意義,它表示乙個範圍,比如從0到9。因此,匹配社會安全號碼中的連字符...

Java正規表示式

正規表示式結構簡介 字元 x 字元 x 反斜槓 0n 十進位制數 0 n 7 0nn 十進位制數 0nn 0 n 7 0mnn 十進位制數 0mnn 0 m 3,0 n 7 xhh 十六進製制數 0xhh uhhhh 十六進製制數 0xhhhh t 製表符 u0009 n 換行符 u000a r 回...