正規表示式

2021-08-23 12:33:28 字數 1217 閱讀 8054

一、

有時,我們需要對一些字元進行匹配,查詢,替換等複雜的操作,我們可以通過正規表示式來幫助實現這些復複雜操作,正規表示式是乙個有特殊意義的字串,定義了一種檢驗規則

常用的字符集:[ ]:表示匹配括號內的乙個字元

[abcd]:表示匹配abcd中的任意乙個字元

[a-z]:表示匹配a-z的任意乙個字元

[^a]:表示匹配除了a以外的任意乙個字元

[a-z&&[^a]]:表示匹配a-z中除了a的任意乙個字元

預定義字符集:

. :表示匹配任意乙個字元

\d:表示匹配任意乙個數字字元,相當於[0-9]

\w:表示匹配任意乙個單詞字元 相當於[a-za-z0-9_]

\s:表示匹配任意乙個空格字元,相當與[\t\r\n\b]

\d:表示匹配任意乙個非數字字元,相當於[^0-9]

\w:表示匹配任意乙個非單詞字元,相當於[^a-za-z0-9_]

\s:表示匹配任意乙個非空格字元,相當與[^\t\r\n\b]

一些特殊字元需要使用轉義字元:「\」

數量詞:

x:表示字符集

x?:匹配x 0個或1個

x+:匹配x 1個或1個以上

x*: 匹配x 0個或0個以上

x: 匹配x m個

x:匹配x m個以上

x:匹配x m到n個

():分組

()將正規表示式的部分規則進行了劃分,可以用|來進行選擇其中一組規則

string regex = 「(\+86|0086)?\s?1\d」;

scanner sc = new scanner(system.in);

system.out.println(「請輸入乙個手機號」);

system.out.println(「請輸入乙個**」);

string str1= sc1.next();

if(str1.matches(regex1)) else } }

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

非負整數 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正規表示式 編寫正規表示式

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