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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java正则表达式 手机_Java正则表达式

發(fā)布時(shí)間:2023/12/18 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java正则表达式 手机_Java正则表达式 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

語法

在其他語言中, 表示:我想要在正則表達(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)容,希望文章能夠幫你解決所遇到的問題。

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