大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java基礎(chǔ)學(xué)習(xí):Java正則表達(dá)式教程

Java基礎(chǔ)學(xué)習(xí):Java正則表達(dá)式教程

更新時(shí)間:2020-03-11 10:06:47 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2852次


  正則表達(dá)式


  正則表達(dá)式大家應(yīng)該都不陌生,我今天從零開(kāi)始介紹我自己的學(xué)習(xí)經(jīng)驗(yàn)和步驟!


  字符組


  在一對(duì)方括號(hào)[和]之間列出所有可能出現(xiàn)的字符,包括可見(jiàn)以及不可見(jiàn)的字符;例如:


  [123]


  表示可以匹配1、2、3的單個(gè)字符。


  1字符組的范圍表示


  如果可以匹配的字符有規(guī)律性并且范圍比較大,比如0、1、2、3、4、5、6、7、8、9,表達(dá)式寫(xiě)成


  [0123456789]


  這樣就顯得復(fù)雜也不美觀,所以引入符號(hào)"-",使用[x-y]的形式表示在閉區(qū)間x到y(tǒng)范圍內(nèi)的字符,上式可以寫(xiě)成


  [0-9]


  【注意】:-范圍表示法必須遵循ASCII編碼的先后順序,即上式不可寫(xiě)作[9-0],而一些令人困惑的表達(dá)式也盡量不要使用,比如[0-z]因?yàn)樵撌胶w了在ASCII編碼表中從0到z的全部字符(不僅僅只有數(shù)字和小寫(xiě)字母)。如果想要表示多個(gè)范圍,比如匹配數(shù)字、大寫(xiě)字母和小寫(xiě)字母,表達(dá)式可以寫(xiě)作


  [0-9a-zA-Z]


  2元字符與轉(zhuǎn)義


  在表達(dá)式中有特殊功能而不作為字符的一部分字符,稱(chēng)為元字符。比如前文講過(guò)的:[]-都是元字符,如果想要恢復(fù)它們本來(lái)的字符屬性就要做一些特殊處理。先看一般情況,取消元字符特殊含義的操作叫做轉(zhuǎn)義,操作是在表達(dá)式中的元字符前加反斜杠。特殊情況就是表示范圍的橫線-,當(dāng)其緊鄰左方括號(hào)[時(shí)就作為普通字符處理,其他情況都作為元字符表示范圍。


  【注意】


  1、橫線-也支持反斜杠的轉(zhuǎn)義,即[0-9]表示0、-、9三個(gè)字符。


  2、右方括號(hào)]不需要轉(zhuǎn)義。


  3排除型字符組


  當(dāng)需要表示的字符組范圍很大,寫(xiě)起來(lái)不方便,而恰巧它的補(bǔ)集(全集指所有字符)方便表示,引出了排除型字符組[^…],表示在當(dāng)前位置匹配一個(gè)沒(méi)有列出的字符,請(qǐng)注意是"必須匹配一個(gè)沒(méi)有出現(xiàn)的字符",而不是"不要匹配列出的字符"。例如:


  [^0-9][^0-9]


  可以匹配"QQ",但不可以匹配"Q"。


  【注意】緊跟在^之后的-不是一個(gè)元字符!而^自身也是元字符,當(dāng)且僅當(dāng)^緊跟[時(shí),否則表示它作為字符的含義。


Java基礎(chǔ)學(xué)習(xí):Java正則表達(dá)式教程


  4字符組簡(jiǎn)記法


  常見(jiàn)的字符組簡(jiǎn)記法有\(zhòng)d([0-9])、\w([0-9a-zA-Z_])、\s([\t\r\n\v\f])


  【注意】w可以匹配下劃線,不等價(jià)于[0-9a-zA-Z]。另外字符組簡(jiǎn)記法可以單獨(dú)出現(xiàn),也可以使用在字符組中,如


  `[0-9a-zA-Z]`可以寫(xiě)成`[\da-zA-Z]`


  正則表達(dá)式也提供了上面三種常用簡(jiǎn)記法的排除型:\D、\W、\S,這三種分別對(duì)應(yīng)各自的補(bǔ)集(全集是指所有字符,即[dD]可以匹配任意字符,剩余二者同理)。


  【再次注意】第一,使用字符組簡(jiǎn)記法最好不要出現(xiàn)單獨(dú)的-;第二,上面描述的簡(jiǎn)記法都是針對(duì)ASCII編碼而言的;第三,字符組簡(jiǎn)記法不止這三種,還有其他(也可能根據(jù)不同的編程語(yǔ)言衍生出新的簡(jiǎn)記法),等遇到了再說(shuō)。


  5字符組的運(yùn)算


  當(dāng)我們所研究的問(wèn)題要求我們的全集不是所有字符,排除型字符組就顯得不是那么的好用了。比如我需要匹配字母表第1、5、9個(gè)小寫(xiě)字母,把所有字符看作全集顯然不合適,而把所有小寫(xiě)字母看作全集就比較合適,但是寫(xiě)成[b-df-hj-z]就比較復(fù)雜而且容易搞錯(cuò),Java就允許使用邏輯與(&&,也可以理解為取交集)來(lái)解決這個(gè)問(wèn)題,即寫(xiě)成:


  [a-z]&&[^aei]


Java基礎(chǔ)學(xué)習(xí):Java正則表達(dá)式教程


    以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java基礎(chǔ)學(xué)習(xí):Java正則表達(dá)式教程”的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。


提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 四虎影院最新网址 | 香蕉久久成人网 | 国产欧美国产精品第一区 | 日韩国产精品99久久久久久 | 国内精品视频一区 | 伦理片爱久久 | 999国产精品 | 国产精品福利资源在线 | 日韩欧国产精品一区综合无码 | 乱码一区二区三区完整视频 | 婷婷五月天.com| 国产成年网站 | 中文字幕精品一区二区三区在线 | 99精品国产高清一区二区 | 99热久久只有精品6国产32 | 欧美体内she精视频毛片 | 天天透天天狠 | 国产美女免费观看 | 九九热视频免费 | 久草久草久草 | 日本久久高清视频 | 在线国产网站 | 亚洲精品不卡视频 | 亚洲激情综合 | 香蕉在线精品亚洲第一区 | 国产精品国偷自产在线 | 91在线视频免费播放 | 天天操天天摸天天碰 | 狠狠地日 | 久久久免费观看视频 | 国产高清在线视频一区二区三区 | 色视频在线看 | 国产成人黄网址在线视频 | 久久99热久久精品 | 中文字幕在线看视频一区二区三区 | 97在线视频99播放 | 一级毛片视频在线 | aaa级毛片| 久久久精品视频在线观看 | 青青久草在线 | 亚洲性免费 |