




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
正則表達(dá)式及其示例課件邊界匹配器^行的開(kāi)頭$行的結(jié)尾\b\B非單詞邊界\A輸入的開(kāi)頭\G上一個(gè)匹配的結(jié)尾\Z輸入的結(jié)尾,僅用于最后的結(jié)束符(如果有的話)
\z輸入的結(jié)尾字符x
字符x
\\反斜線字符
\t制表符('\u0009')\n新行(換行)符('\u000A')\r回車符('\u000D')\f換頁(yè)符('\u000C')\a報(bào)警(bell)符('\u0007')\e轉(zhuǎn)義符('\u001B')\cx
對(duì)應(yīng)于x
的控制符字符類[abc]a、b或c(簡(jiǎn)單類)[^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,一次或一次也沒(méi)有X*X,零次或多次X+X,一次或多次X{n}X,恰好n
次X{n,}X,至少n
次X{n,m}X,至少n
次,但是不超過(guò)m
次Logical運(yùn)算符XY
X
后跟Y
X|Y
X
或Y
(X) X,作為捕獲組字符類運(yùn)算符的優(yōu)先級(jí)如下所示,按從最高到最低的順序排列:1
字面值轉(zhuǎn)義
\x2
分組[...]3
范圍a-z4
并集[a-e][i-u]5
交集[a-z&&[aeiou]]組和捕獲
捕獲組可以通過(guò)從左到右計(jì)算其開(kāi)括號(hào)來(lái)編號(hào)。例如,在表達(dá)式((A)(B(C)))中,存在四個(gè)這樣的組:1
((A)(B(C)))2
\A3
(B(C))4
(C)組零始終代表整個(gè)表達(dá)式。之所以這樣命名捕獲組是因?yàn)樵谄ヅ渲校4媪伺c這些組匹配的輸入序列的每個(gè)子序列。捕獲的子序列稍后可以通過(guò)Back引用在表達(dá)式中使用,也可以在匹配操作完成后從匹配器獲取。正則表達(dá)式中組的概念()\n
任何匹配的nth
捕獲組捕獲組可以通過(guò)從左到右計(jì)算其開(kāi)括號(hào)來(lái)編號(hào)。例如,在表達(dá)式((A)(B(C)))中,存在四個(gè)這樣的組:1
((A)(B(C)))2
\A3
(B(C))4
(C)組零始終代表整個(gè)表達(dá)式。
((A)(B(C)))\1表示第一個(gè)括號(hào)
$1另參數(shù)引用1234從左向右的順序匹配-校驗(yàn)手機(jī)號(hào)例如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);也可以寫(xiě)成Stringregux=“\\s+”;正則表達(dá)式切割Stringtel=“zhangsanttttlisigggggggwangwu”;Stringregux=“(.)\\1+”;String[]names=tel.split(regux);for(Stringname:names)System.out.println(name);()表示組\1表示第一組(第一個(gè)括號(hào)的內(nèi)容,需要轉(zhuǎn)移)正則表達(dá)式替換將重復(fù)的字符替換成#號(hào)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ù)中的第一組號(hào)碼部分位數(shù)替換為****
效果*****252tel=tel.replaceAll(“(\\d{3})\\d{5}(\\d{3})”),”$1*****$2”;System.out.println(tel);正則表達(dá)式獲取Patternp=Patternpile("a*b");將正則規(guī)則進(jìn)行對(duì)象的封裝Matcherm=p.matcher("aaaaab");通過(guò)正則對(duì)象的Matcher方法與字符串相關(guān)聯(lián)。獲取要對(duì)字符串操作的匹配器對(duì)象Matcher方法。booleanb=m.matches();通過(guò)匹配器對(duì)象方法對(duì)字符串進(jìn)行操作。Stringwords=“Thereisadogonthedesk!”;Stringregex=“\\b[a-z]{3}\\b”;需有單詞邊界//將正則封裝成對(duì)象Patternp=Patternpile(regex);//通過(guò)正則表達(dá)式獲取匹配器對(duì)象Matcherm=p.matcher(words);//使用Matcher方法對(duì)字符串進(jìn)行操作While(m.find())System.out.println(m.group());基本方法
intstart()
返回以前匹配的初始索引。String
replaceAll(String
replacement)
String
group()
返回由以前匹配操作所匹配的輸入子序列intend()
返回最后匹配字符之后的偏移量。booleanfind()
嘗試查找與該模式匹配的輸入序列的下一個(gè)子序列。/*將“口吃”的話,改為正常*/
publicstaticvoiddemo_one(){Stringstr="給...給....我....的的的的的...手手手手手機(jī)";//將其中的逗號(hào)去掉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地址分隔開(kāi)來(lái)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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國(guó)海鮮水產(chǎn)電商行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)與投資前景研究報(bào)告
- 2025-2030中國(guó)海底地震儀行業(yè)運(yùn)行狀況監(jiān)測(cè)與未來(lái)前景展望報(bào)告
- 2025-2030中國(guó)浴室清潔劑行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)流動(dòng)觀測(cè)鏡行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)與投資前景研究報(bào)告
- 2025-2030中國(guó)注冊(cè)會(huì)計(jì)師和管理咨詢服務(wù)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030中國(guó)汽車超級(jí)輪胎行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2024年CPMM備考周記試題及答案
- 2025-2030中國(guó)汽車安全系統(tǒng)行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)與投資研究報(bào)告
- 2024年中醫(yī)康復(fù)理療師復(fù)習(xí)試題及答案
- 2025-2030中國(guó)水解動(dòng)物蛋白行業(yè)需求潛力分析及未來(lái)競(jìng)爭(zhēng)態(tài)勢(shì)研究報(bào)告
- 99S203 消防水泵接合器安裝圖集
- 取水工程水錘計(jì)算及水錘防護(hù)建議
- 實(shí)用參考國(guó)際標(biāo)準(zhǔn)智商測(cè)試39題詳細(xì)答案
- 綠化養(yǎng)護(hù)工人配置標(biāo)準(zhǔn)
- 人工挖孔樁專項(xiàng)施工方案(水鉆法)
- 2022自考審計(jì)學(xué)復(fù)習(xí)資料
- 教育部人文社科項(xiàng)目申請(qǐng)書(shū)范本-2-副本
- YY∕T 0342-2020 外科植入物 接骨板彎曲強(qiáng)度和剛度的測(cè)定
- 第十九章《一次函數(shù)》內(nèi)容分析與教學(xué)建議
- 珍愛(ài)生命預(yù)防溺水 安全教育主題班會(huì)PPT課件
- 220kV架空送電線路鐵塔拆除施工方案
評(píng)論
0/150
提交評(píng)論