JAVA中正則表達式匹配,替換,查找,切割的方法_第1頁
JAVA中正則表達式匹配,替換,查找,切割的方法_第2頁
JAVA中正則表達式匹配,替換,查找,切割的方法_第3頁
JAVA中正則表達式匹配,替換,查找,切割的方法_第4頁
JAVA中正則表達式匹配,替換,查找,切割的方法_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

JAVA中正則表達式匹配,替換,查找,切割的方法正則表達式的查找;主要是用到String類中的split();Stringstr;str.split();方法中傳入按照什么規(guī)則截取,返回一個String數(shù)組常見的截取規(guī)則:str.split("\\.")按照.來截取str.split("")按照空格截取str.split("cc+")按照c字符來截取,2個c或以上str.split((1)\\.+)按照字符串中含有2個字符或以上的地方截取(1)表示分組為1截取的例子;按照分組截取;截取的位置在兩個或兩個以上的地方?1234567891011121314151617Stringstr="publicstaticccvoidddmain";

//對表達式進分組重用

Stringragex1="(.)\\1+";

String[]ss=str.split(ragex1);

for(Stringst:ss){

System.out.println(st);

}//按照兩個cc+來截取Stringragex="";

//切割

Stringstrs="publicstaticccvoidddmain";

Stringragexs="cc+";

String[]s=strs.split(ragexs);

for(StringSSSS:s){

System.out.println(SSSS);

}

System.out.println("=-=========");正則表達式中的替換;語法定義規(guī)則;?1Strings=str.replaceAll(ragex,newstr);字符串中的替換是replace();將4個或4個以上的連續(xù)的數(shù)字替換成*?123456//替換

Stringstr="wei232123jin234";

Stringragex="\\d{4,}";

Stringnewstr="*";

Strings=str.replaceAll(ragex,newstr);

System.out.println(s);將重復的字符串換成一個*?12345Stringstr="wwweiei222222jjjiiinnn1232";

Stringragex="(.)\\1+";

StringnewStr="*";

Strings=str.replaceAll(ragex,newStr);

System.out.println(s);將我...我...要..要.吃...吃...飯換成我要吃飯?123456789101112Stringstr="我...我...要..要.吃...吃...飯";

Stringregex="\\.+";

StringnewStr="";

str=test(str,regex,newStr);

regex="(.)\\1+";

newStr="$1";

test(str,regex,newStr);publicstaticStringtest(Stringstr,Stringregex,StringnewStr){

Stringstr2=str.replaceAll(regex,newStr);

System.out.println(str2);

returnstr2;

}正則表達式的字符串的獲取1,根據(jù)定義的正則表達式創(chuàng)建Pattern對象2,使用Pattern對象類匹配3,判斷是否為true4,加入到組例子;?123456789Stringstr="publicstaticvoidmain(String[]args)"

+"publicstaticvoidmain(String[]args)publicstaticvoidmain(String[]args)";

Stringragex="\\b[a-zA-Z]{4,5}\\b";

Patternp=Ppile(ragex);

Matcherm=p.matcher(str);

while(m.find()){

Strings=m.group();

System.out.println(s);

}作業(yè):1,獲取<html>user</user>中的user?12345Stringstr="<html>user</html>";Stringregex="<html>|</html>";

StringnewStr="";

Stringstr2=str.replaceAll(regex,newStr);(str2);2,獲取dhfjksaduirfn11@dsjhkfawang@163.comwokaz中的郵箱號碼?1234567891011Stringregex="";

String[]strs=str.split(regex);

for(Stringstr2:strs){

StringragexDemo="[a-zA-Z0-9]([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*"

+"@([a-zA-Z0-9]+)\\.[a-zA-Z]+\\.?[a-zA-Z]{0,2}";Patternp=Ppile(ragexDemo);Matcherm=p.matcher(str2);while(m.find()){(m.group());

}

}示例代碼:?1234567891011121314151617181920212223242526272829303importjava.util.ArrayList;importjava.util.regex.Matcher;importjava.util.regex.Pattern;

publicclasstest{

publicstaticvoidmain(String[]args){

getStrings();//用正則表達式獲取指定字符串內(nèi)容中的指定內(nèi)容

System.out.println("********************");

replace();//用正則表達式替換字符串內(nèi)容

System.out.println("********************");

strSplit();//使用正則表達式切割字符串

System.out.println("********************");

strMatch();//字符串匹配

}

privatestaticvoidstrMatch(){

Stringphone=;

//檢查phone是否是合格的手機號(標準:1開頭,第二位為3,5,8,后9位為任意數(shù)字)

System.out.println(phone+":"+phone.matches("1[358][0-9]{9,9}"));//true

Stringstr="abcd12345efghijklmn";

//檢查str中間是否包含12345

System.out.println(str+":"+str.matches("\\w+12345\\w+"));//true

System.out.println(str+":"+str.matches("\\w+123456\\w+"));//false

}

privatestaticvoidstrSplit(){

Stringstr="asfasf.sdfsaf.sdfsdfas.asdfasfdasfd.wrqwrwqer.asfsafasf.safgfdgdsg";

String[]strs=str.split("\\.");

for(Strings:strs){

System.out.println(s);

}

}

privatestaticvoidgetStrings(){

Stringstr="rrwerqq84461376qqasfdasdfrrwerqq84461377qqasfdasdaa654645aafrrwerqq84461378qqasfdaa654646aaasdfrrwerqq84461379qqasfdasdfrrwerqq84461376qqasfdasdf";

Patternp=Ppile("qq(.*?)qq");

Matcherm=p.matcher(str);

ArrayList<String>strs=newArrayList<String>();

while(m.find()){

strs.add(m.group(1));

}

for(Strings:strs){

System.out.println(s);

}

}

priv

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論