java中正则表达式并集_对Java中正则表达式的一些理解
2016-12-11 22:26:18
正則表達(dá)式的意義:正則表達(dá)式是一個(gè)字符串處理工具,可以對(duì)字符串進(jìn)行查找/提取/分割/替換等等,也可以對(duì)用戶輸入的內(nèi)容進(jìn)行匹配.
常用的預(yù)定義字符就不解釋了,網(wǎng)上一搜一大堆,就說(shuō)說(shuō)怎么理解吧:
d是digit的意思,代表數(shù)字,所以/d是匹配數(shù)字;
s是space的意思,代表空白,所以/s可以匹配空白字符,包括空格,制表符,回車符,換頁(yè)符,換行符等;
w是word的意思,代表單詞,所以/w匹配單詞字符,包括[0-9]/[a-z]/[A-Z]/(_)
大寫(xiě)的D/S/W剛好代表了匹配和小寫(xiě)相反的的字符
. 代表可以匹配一個(gè)任何的字符
- 表示范圍,例如[0-9]
^ 表示否定,非的意思
&& 表示"與"運(yùn)算,取兩個(gè)范圍的并集
如果要去兩個(gè)范圍的交集可以用 &&和 ^進(jìn)行組合
如果要匹配中文可以用[\\u0041-\\u0056]這種形式,因?yàn)樗械闹形淖址腢nicode值是連續(xù)的,只要找出所有中文字符中最小的和最大的Unicode值,就可以用這種形式來(lái)進(jìn)行匹配
貪婪模式:? * + {m} {m,} {m,n}
X? 表示X表達(dá)式出現(xiàn)零次或一次;X* 表示X表達(dá)式出現(xiàn)零次或多次;X+表示表達(dá)式出現(xiàn)一次或多次;X{m}表示X表達(dá)式出現(xiàn)m次;X{m,}表示X表達(dá)式至少出現(xiàn)m次,最多出現(xiàn)次數(shù)不限;X{m,n}表示X表達(dá)式至少出現(xiàn)m次,至多出現(xiàn)n次.
總結(jié)
以上是生活随笔為你收集整理的java中正则表达式并集_对Java中正则表达式的一些理解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 非静态语句块_静态初始化代码块
- 下一篇: java html提取_2020年全新J