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