版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
正則表達(dá)式及其示例課件邊界匹配器^行的開頭$行的結(jié)尾\b\B非單詞邊界\A輸入的開頭\G上一個(gè)匹配的結(jié)尾\Z輸入的結(jié)尾,僅用于最后的結(jié)束符(如果有的話)
\z輸入的結(jié)尾字符x
字符x
\\反斜線字符
\t制表符('\u0009')\n新行(換行)符('\u000A')\r回車符('\u000D')\f換頁符('\u000C')\a報(bào)警(bell)符('\u0007')\e轉(zhuǎn)義符('\u001B')\cx
對應(yīng)于x
的控制符字符類[abc]a、b或c(簡單類)[^abc]任何字符,除了a、b或c(否定)[a-zA-Z]a到z或A到Z,兩頭的字母包括在內(nèi)(范圍)[a-d[m-p]]a到d或m到p:[a-dm-p](并集)[a-z&&[def]]d、e或f(交集)
[a-z&&[^bc]]a到z,除了b和c:[ad-z](減去)[a-z&&[^m-p]]a到z,而非m到p:[a-lq-z](減去)預(yù)定義字符類.任何字符(與行結(jié)束符可能匹配也可能不匹配)\d數(shù)字:[0-9]\D非數(shù)字:[^0-9]\s空白字符:[\t\n\x0B\f\r]\S非空白字符:[^\s]\w單詞字符:[a-zA-Z_0-9]\W非單詞字符:[^\w]Greedy數(shù)量詞X?X,一次或一次也沒有X*X,零次或多次X+X,一次或多次X{n}X,恰好n
次X{n,}X,至少n
次X{n,m}X,至少n
次,但是不超過m
次Logical運(yùn)算符XY
X
后跟Y
X|Y
X
或Y
(X) X,作為捕獲組字符類運(yùn)算符的優(yōu)先級如下所示,按從最高到最低的順序排列:1
字面值轉(zhuǎn)義
\x2
分組[...]3
范圍a-z4
并集[a-e][i-u]5
交集[a-z&&[aeiou]]組和捕獲
捕獲組可以通過從左到右計(jì)算其開括號來編號。例如,在表達(dá)式((A)(B(C)))中,存在四個(gè)這樣的組:1
((A)(B(C)))2
\A3
(B(C))4
(C)組零始終代表整個(gè)表達(dá)式。之所以這樣命名捕獲組是因?yàn)樵谄ヅ渲?,保存了與這些組匹配的輸入序列的每個(gè)子序列。捕獲的子序列稍后可以通過Back引用在表達(dá)式中使用,也可以在匹配操作完成后從匹配器獲取。正則表達(dá)式中組的概念()\n
任何匹配的nth
捕獲組捕獲組可以通過從左到右計(jì)算其開括號來編號。例如,在表達(dá)式((A)(B(C)))中,存在四個(gè)這樣的組:1
((A)(B(C)))2
\A3
(B(C))4
(C)組零始終代表整個(gè)表達(dá)式。
((A)(B(C)))\1表示第一個(gè)括號
$1另參數(shù)引用1234從左向右的順序匹配-校驗(yàn)手機(jī)號例如Stringregux=“1[358][0-9]{9}”;booleanb=tel.matchs(gre);System.out.println(b);也可將regux=“1[358]\\d{9}”;切割
Stringtel=“zhangsanlisiwangwu”;Stringregux=“+”;String[]names=tel.split(regux);for(Stringname:names)System.out.println(name);也可以寫成Stringregux=“\\s+”;正則表達(dá)式切割Stringtel=“zhangsanttttlisigggggggwangwu”;Stringregux=“(.)\\1+”;String[]names=tel.split(regux);for(Stringname:names)System.out.println(name);()表示組\1表示第一組(第一個(gè)括號的內(nèi)容,需要轉(zhuǎn)移)正則表達(dá)式替換將重復(fù)的字符替換成#號Stringstr=“zhangsanttttlisigggggggwangwu”;str=str.replaceAll(“(.)\\1+,”#”);System.out.println(str1);將重復(fù)的字符換成單個(gè)
Stringstr=“zhangsanttttlisigggggggwangwu”;str=str.replaceAll(“(.)\\1+”,”$1”);System.out.println(str1);”$1”的意思是獲取前一個(gè)參數(shù)中的第一組號碼部分位數(shù)替換為****
效果*****252tel=tel.replaceAll(“(\\d{3})\\d{5}(\\d{3})”),”$1*****$2”;System.out.println(tel);正則表達(dá)式獲取Patternp=Patternpile("a*b");將正則規(guī)則進(jìn)行對象的封裝Matcherm=p.matcher("aaaaab");通過正則對象的Matcher方法與字符串相關(guān)聯(lián)。獲取要對字符串操作的匹配器對象Matcher方法。booleanb=m.matches();通過匹配器對象方法對字符串進(jìn)行操作。Stringwords=“Thereisadogonthedesk!”;Stringregex=“\\b[a-z]{3}\\b”;需有單詞邊界//將正則封裝成對象Patternp=Patternpile(regex);//通過正則表達(dá)式獲取匹配器對象Matcherm=p.matcher(words);//使用Matcher方法對字符串進(jìn)行操作While(m.find())System.out.println(m.group());基本方法
intstart()
返回以前匹配的初始索引。String
replaceAll(String
replacement)
String
group()
返回由以前匹配操作所匹配的輸入子序列intend()
返回最后匹配字符之后的偏移量。booleanfind()
嘗試查找與該模式匹配的輸入序列的下一個(gè)子序列。/*將“口吃”的話,改為正常*/
publicstaticvoiddemo_one(){Stringstr="給...給....我....的的的的的...手手手手手機(jī)";//將其中的逗號去掉str=str.replaceAll("(\\.)+","");System.out.println(str);//去掉重復(fù)的漢字str=str.replaceAll("(.)\\1+","$1");System.out.println(str);}}ip地址排序
publicstaticvoiddemo_two(){Stringstr="122.64.240.233.3.23.3255.15.35.255211.64.240.64";//補(bǔ)零str=str.replaceAll("(\\d+)","00$1");//防止位數(shù)高于三位取后三位(高出的位數(shù)都是零)str=str.replaceAll("0+(\\d{3})","$1");//將每個(gè)ip地址分隔開來String[]ips=str.split("+");//添加到集合TreeSet<String>ipsort=newTreeSet<String>();for(Stringip:ips){ipsort.add(ip);}//打印原有IP地址for(Stringip:ipsort){System.out.println(ip.replaceAll("0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年慶典策劃專項(xiàng)合同
- 2024年房產(chǎn)抵債租賃合同
- 2024年成品油購銷協(xié)議模板
- 2024年度醫(yī)療設(shè)備ODM研發(fā)與生產(chǎn)合同
- 2024年安全生產(chǎn)責(zé)任協(xié)議范本
- 2024年度航天器研發(fā)與發(fā)射服務(wù)合同
- DB4114T 152-2021 奶牛結(jié)核病防控技術(shù)規(guī)范
- 2024年式貨車短期租賃協(xié)議書
- 2024年新式停車位租賃合同
- 2024年房屋交易合同(保障協(xié)議)
- 雨污分流監(jiān)理實(shí)施細(xì)則
- DD 2022-1.2 巖心數(shù)字化技術(shù)規(guī)程 第2部分:表面圖像數(shù)字化
- 全國優(yōu)質(zhì)課一等獎(jiǎng)初中物理九年級《科學(xué)探究:歐姆定律》課件
- 中醫(yī)外科乳房疾病診療規(guī)范診療指南2023版
- 2023-2024年抖音直播行業(yè)現(xiàn)狀及發(fā)展趨勢研究報(bào)告
- 門診發(fā)熱病人登記表
- 教育產(chǎn)業(yè)轉(zhuǎn)型升級
- 新課標(biāo)-人教版數(shù)學(xué)六年級上冊第五單元《圓》單元教材解讀
- 2022湖北漢江王甫洲水力發(fā)電有限責(zé)任公司招聘試題及答案解析
- 原發(fā)性骨質(zhì)疏松癥診療指南(2022版)第二部分
- 2019新人教必修1unit2Travelling-Around整單元完整教案
評論
0/150
提交評論