java正则表达式 手机_Java正则表达式
語法
在其他語言中, 表示:我想要在正則表達(dá)式中插入一個(gè)普通的(字面上的)反斜杠,請(qǐng)不要給它任何特殊的意義。
在 Java 中, 表示:我要插入一個(gè)正則表達(dá)式的反斜線,所以其后的字符具有特殊的意義。
所以,在其他的語言中,一個(gè)反斜杠就足以具有轉(zhuǎn)義的作用,而在正則表達(dá)式中則需要有兩個(gè)反斜杠才能被解析為其他語言中的轉(zhuǎn)義作用。也可以簡(jiǎn)單的理解在正則表達(dá)式中,兩個(gè) 代表其他語言中的一個(gè) ,這也就是為什么表示一位數(shù)字的正則表達(dá)式是 d,而表示一個(gè)普通的反斜杠是 \。
普通字符
包括所有大寫和小寫字母、所有數(shù)字、所有標(biāo)點(diǎn)符號(hào)和一些其他符號(hào)。
非打印字符
特殊字符
限定符
邊界符
這些字符構(gòu)成了我們書寫正則表達(dá)式的要素.比如寫一個(gè)匹配六位數(shù)字的表達(dá)式為d{6},可以根據(jù)自己的需求查閱表格,書寫自己的正則表達(dá)式.
String中的正則表達(dá)式
應(yīng)用正則表達(dá)式最簡(jiǎn)單的途徑,就是使用String類的內(nèi)建功能.
matches()
檢查一個(gè)String是否匹配所給的正則表達(dá)式.
split()
split()方法的功能是"將字符串從正則表達(dá)式匹配的地方切開", 組裝到一個(gè)數(shù)組中去.
第一個(gè)用的普通字符作為正則表達(dá)式,即使用空字符來劃分,第二個(gè)和第三個(gè)都用到了'//W' ,意思是非單詞字符(可以去上面找一下該字符的說明),它將標(biāo)點(diǎn)刪掉了通過例子二可以看出來.第三個(gè)表示"字母e后面跟著一個(gè)或多個(gè)非單詞字符".可以看到,在原始字符串中,與正則表達(dá)式匹配的部分,在輸出的結(jié)果中都不存在了.
String.split()還有一個(gè)重載版本,它允許你限制字符串分割次數(shù).
replaceXXX()
String類自帶的最后一個(gè)正則表達(dá)式工具是"替換",可以只替換正則表達(dá)式第一個(gè)匹配的子串,或是替換所有匹配的地方.
第一個(gè)表達(dá)式要匹配的是以字母o開頭,后面跟一個(gè)或多個(gè)字母(這里是小寫的w),并且只替換掉第一個(gè)匹配的部分,"oh"被換成了"gogogo".
第二個(gè)是匹配兩個(gè)單詞中的任意一個(gè),豎線表示或,并且替換所有匹配部分.
創(chuàng)建正則表達(dá)式
一般來說,比起功能有限的String類,我們更愿意構(gòu)造功能強(qiáng)大的正則表達(dá)式.因此我們需要用到j(luò)ava.util.regex 包中的三個(gè)類:
Pattern 類:
pattern 對(duì)象是一個(gè)正則表達(dá)式的編譯表示。Pattern 類沒有公共構(gòu)造方法。要?jiǎng)?chuàng)建一個(gè) Pattern 對(duì)象,你必須首先調(diào)用其公共靜態(tài)編譯方法,它返回一個(gè) Pattern 對(duì)象。該方法接受一個(gè)正則表達(dá)式作為它的第一個(gè)參數(shù)。
Matcher 類:
Matcher 對(duì)象是對(duì)輸入字符串進(jìn)行解釋和匹配操作的引擎。與Pattern 類一樣,Matcher 也沒有公共構(gòu)造方法。你需要調(diào)用 Pattern 對(duì)象的 matcher 方法來獲得一個(gè) Matcher 對(duì)象。
PatternSyntaxException:
PatternSyntaxException 是一個(gè)非強(qiáng)制異常類,它表示一個(gè)正則表達(dá)式模式中的語法錯(cuò)誤。
中軟卓越官網(wǎng):www.whzrgj.com
劉老師:15623074480
聯(lián)系QQ:2041794770
QQ交流群:114982018
微信公眾號(hào):chinasoft-wh/中軟卓越中西區(qū)
地址:
武漢市洪山區(qū)關(guān)山大道光谷軟件園F3棟4樓
鄭州市金水區(qū)花園路與農(nóng)業(yè)路交叉口蘭德中心8樓
西安市高新區(qū)科技二路西安軟件園零壹廣場(chǎng)六樓
總結(jié)
以上是生活随笔為你收集整理的java正则表达式 手机_Java正则表达式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SEO与爱情,十字路口中的抉择
- 下一篇: 蓝桥杯Java组省赛备考经验分享