正規表示式

2022-09-03 16:15:10 字數 1105 閱讀 9062

正規表示式

1.正規表示式可以方便對資料進行匹配,可以執行更加複雜的字串驗證、拆分、替換功能。

2.最早的判斷字串的基本思路:將字串拆分字陣列,依次判斷。

3.正規表示式可以實現字串的驗證操作。

常用正則規則:

\\ 表示\ \t 表示製表符

\n 表示換行 [abc] 字元a、b、c

[^abc] 表示除了a、c、d之外的任意字元 [a-za-z0-9] 表示字母、數字組成

\d 表示數字,[0-9] \d 表示非數字,[^0-9]

\w 表示字母、數字、下劃線 \w 表示非字母、數字、下劃線,^[a-za-z0-9]

\s 表示所有空白字元(換行、空格) \s 表示所有非空白字元

^ 行的開頭 $ 行的結尾

. 匹配除換行符之外的任意字元

數量規則:

x 必須出現一次 x? 可以出現0次或1次

x* 可以出現0次、1次或多次 x+ 可以出現1次或多次

x 必須出現n次 x 必須出現n次以上

x 必須出現n~m次

邏輯運算子:

xy x規範後跟著y規範

x|y x規範或y規範

(x) 做為乙個捕獲組規範

以上的正則,如果要想驅動起來,則必須依靠pattern類和mather類

pattern主要表示乙個規則的意思,即:正規表示式的規則需要在pattern類中使用。

matcher類主要表示使用pattern指定好的驗證規則。

pattern類:

沒有明確的構造方法,那麼肯定此類的構造方法被私有化了,則可以直接從pattern類中取得本類的例項。

compile(string regex)指定操作的正則

matcher() 為matcher例項化

split 拆分

matcher類:

replaceall() 字串的替換

matches() 字串的驗證

如果乙個字串無法按照指定的字元拆分的話,則使用「\」轉義;

在開發中一般都會直接使用string類中提供好的正則支援,而很好使用pattern和matcher類。

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...