日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

java 正则表达式

發(fā)布時間:2023/12/15 综合教程 42 生活家
生活随笔 收集整理的這篇文章主要介紹了 java 正则表达式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 什么是正則表達(dá)式

正則表達(dá)式使用單個字符串來描述、匹配一系列符合某個句法規(guī)則的字符串。正則表達(dá)式可以用形式化語言理論的方式來表達(dá)。正則表達(dá)式由常量和算子組成,它們分別指示字符串的集合和在這些集合上的運(yùn)算

2. 基本語法

符號

-----優(yōu)先級

* 具有最高優(yōu)先級代表前面的字符可以不出現(xiàn),也可以出現(xiàn)一次或者多次。(0次、或1次、或多次)。例如,「0*42」可以匹配42042004200042

() 第二優(yōu)先級圓括號可以用來定義操作符的范圍和優(yōu)先度。例如,「gr(a|e)y」等價于「gray|grey」,「(grand)?father」匹配fathergrandfather

| 最低優(yōu)先級 豎線符代表選擇(即并集)。例如「gray|grey」可以匹配grey或gray。

-----數(shù)量

+ 加號代表前面的字符必須至少出現(xiàn)一次。(1次、或多次)。例如,「goo+gle」可以匹配googlegoooglegoooogle等;

? 問號代表前面的字符最多只可以出現(xiàn)一次。(0次、或1次)。例如,「colou?r」可以匹配color或者colour

* 星號代表前面的字符可以不出現(xiàn),也可以出現(xiàn)一次或者多次。(0次、或1次、或多次)。例如,「0*42」可以匹配42042004200042等。

{n}n是一個非負(fù)整數(shù)。匹配確定的n次。例如,「o{2}」不能匹配「Bob」中的「o」,但是能匹配「food」中的兩個o。

{n,}n是一個非負(fù)整數(shù)。至少匹配n次。例如,「o{2,}」不能匹配「Bob」中的「o」,但能匹配「foooood」中的所有o。「o{1,}」等價于「o+」。「o{0,}」則等價于「o*」。

{n,m} m和n均為非負(fù)整數(shù),其中n<=m。最少匹配n次且最多匹配m次。例如,「o{1,3}」將匹配「fooooood」中的前三個o。「o{0,1}」等價于「o?」。請注意在逗號和兩個數(shù)之間不能有空格。

比如

(ab)c==abc

a|(b(c*))==a|bc*

a|b* 代表{a , ""(空),b,bb,bbb, ...}

(a|b)* 代表 由包括空串、任意數(shù)目個ab字符組成的所有字符串的集合

ab*(c|ε)代表開始于一個a接著零或多個b和最終可選的一個c的字符串的集合

3. 正則上組的概念

例如((A)(B(C)))

第0組((A)(B(C)))

第一組((A)(B(C)))

第二組 (A)

第三組 (B(C))

第四組 (C)

4. java上應(yīng)用

等價于

表示用 規(guī)則 a*b a可以出現(xiàn)0~n去匹配字符串"aaaaaab"

輸出為:

學(xué)會勇敢

總結(jié)

以上是生活随笔為你收集整理的java 正则表达式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。