正規表示式 附demo

2021-09-29 21:21:33 字數 2032 閱讀 7095

1.基本操作

連線操作:

寫出 a,表示匹配a,寫出b,表示匹配ab;

public

static

void

main

(string[

] args)

執行結果true

或操作:

寫出 a|b ,會匹配 a或者b,寫出 ab|bc|cd,會匹配ab,bc,或者cd

public

static

void

main

(string[

] args)

執行結果:true

閉包操作

將*標註在要重複的模式之後,即可將模式部分重複任意的次數

public

static

void

main

(string[

] args)

這個demo將a重複任意次,匹配前面有任意個a,以b結尾的字串

執行結果:true

括號

使用括號可以改變預設的優先順序順序

public

static

void

main

(string[

] args)

匹配前面有任意個ma,最後以b結尾的字串

demo練習:匹配abmama和bamama這倆個字串

答案:

public

static

void

main

(string[

] args)

執行結果true

2.字符集操作

這裡先把操作列出來,然後再使用demo演示

使用.來匹配任意字元

使用來指定乙個集合,比如 [afghs] 就是匹配集合中任意乙個字元

使用包含在中的-來指定範圍,如[a-z]是匹配a-z中任意乙個字元

使用包含在中的^來取補集,如[ ^abc]來除abc外任意乙個字元

demo

public

static

void

main

(string[

] args)

3閉包的其他寫法

前面的閉包運算符表示將它的運算元重複任意次,在實際使用中,我們希望能夠靈活指定重複的次數

+運算子表示至少重複一次

?表示重複0次或一次

使用{}可以指定重複次數或範圍

demo

public

static

void

main

(string[

] args)

來指定模式的次數

string s3 =

"ababab"

; system.out.

println

( pattern.

matches

("(ab)"

,s3));

//使用{}來指定重複次數的範圍

// string s4 = "ababab";

// system.out.println(

// pattern.matches("(ab)",s4)

// );

}最後那個可能是字串轉義問題吧~-~

正規表示式的簡單Demo

學習了正規表示式,感覺很簡單,寫幾個demo試試看。demo01 號碼 從文字中找出 號碼 hsajkhfdjashfdjksasfdlsjkdkls sfdhjkshf akjhdjsakhdlja ajhjdsaha ffhfjhfj sahfjkahfd 45454 654 6541212 5...

正規表示式介紹,附程式開發常用正規表示式一覽表

正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元 及這些特定字元的組合,組成乙個 規則字串 這個 規則字串 用來表達對字串的一種過濾邏輯。給定乙個正規表示式和另乙個字串,我們可以達到如下的目的 1.給定的字串是否符合正規表示式的過濾邏輯 稱作 匹配 2.可以通過正規表示式,從字串...

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

非負整數 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...