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

歡迎訪問 生活随笔!

生活随笔

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

java

Java学习笔记-正则表达式的模式匹配

發(fā)布時間:2023/11/30 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java学习笔记-正则表达式的模式匹配 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

正則表達(dá)式(Regex)為被匹配的文本模式提供了簡明扼要的規(guī)范。

關(guān)于正則表達(dá)式的語法,可以參考相關(guān)書籍和這個網(wǎng)址:http://edu.yesky.com/edupxpt/18/2143018.shtml

這里主要介紹Java的正則表達(dá)式包的使用:(這里遵循Java的命名規(guī)范,開頭字母大寫表示類名,小寫表示變量)

1、基本匹配方法:inputString.matches(stringRegexPattern)

2、使用RE類的簡單例子:

????? RE r=new RE(pattern);? //patttern是正則表達(dá)式字符串

????? boolean found=r.match(input);? //input是輸入的字符串

3、Java 的regex包由兩個類組成:Pattern和Matcher

??? 詳細(xì)的類和使用方法可以參考Java API

在這里我總結(jié)一下今天做項目練習(xí)用到的方法,這些應(yīng)該都是比較常用的.

Pattern:

Pattern.compile(String regex)? 可以產(chǎn)生一個以給定正則表達(dá)式編譯出的匹配模式(pattern)

pattern.matcher(String input)? 可以產(chǎn)生一個將給定輸入和pattern匹配的匹配器

Pattern.matches(regex,input)? 將給定輸入與給定正則表達(dá)式匹配,匹配則返回true

?????? 注意:這個方法有另一種的寫法

??????????????????????????? Pattern p=Pattern.compile(regex);

??????????????????????????? Matcher m=p.matcher(input);

??????????????????????????? m.matches();

???????????????當(dāng)正則表達(dá)式要多次使用時,實現(xiàn)編譯一次效率比較高

另split()也是一種比較常用的方法,由于我暫時沒有用到,這里就暫時不涉及了

?

Matcher:

一、查找匹配的文本(m是事先產(chǎn)生的matcher)

???? m.start()?? m.end()返回字符串中開始和結(jié)束字符的位置信息

???? groupCount()返回用括號括起來的獲取的分組數(shù),如果沒有分組則返回0

???? group(int i)如果i小于等于分組數(shù),則返回對應(yīng)編號的分組字符串。group()或group(0)返回匹配的整個字符串

?????? 注:正則表達(dá)式處理時,圓括號中的內(nèi)容最先處理。正則表達(dá)式可能出現(xiàn)比較復(fù)雜的多層嵌套,調(diào)用這個方法可以獲得指定嵌套層所匹配的內(nèi)容,

???????????? 如果沒有使用圓括號,則視為零層。

二、替換匹配的正文

三、打印匹配的所有字符串

四、打印含有模式的行

五、在正則表達(dá)式中控制大小寫

六、匹配時的換行問題

上面的暫時沒有用到,等用到了解之后再補(bǔ)充

轉(zhuǎn)載于:https://www.cnblogs.com/ITEagle/archive/2010/02/06/1664856.html

總結(jié)

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

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