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
使用括號可以改變預設的優先順序順序demo練習:匹配abmama和bamama這倆個字串public
static
void
main
(string[
] args)
匹配前面有任意個ma,最後以b結尾的字串
答案:
2.字符集操作public
static
void
main
(string[
] args)
執行結果true
這裡先把操作列出來,然後再使用demo演示
使用.來匹配任意字元demo使用來指定乙個集合,比如 [afghs] 就是匹配集合中任意乙個字元
使用包含在中的-來指定範圍,如[a-z]是匹配a-z中任意乙個字元
使用包含在中的^來取補集,如[ ^abc]來除abc外任意乙個字元
3閉包的其他寫法public
static
void
main
(string[
] args)
前面的閉包運算符表示將它的運算元重複任意次,在實際使用中,我們希望能夠靈活指定重複的次數
+運算子表示至少重複一次demo?表示重複0次或一次
使用{}可以指定重複次數或範圍
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...