版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學二年級(數(shù)字經(jīng)濟)產(chǎn)業(yè)應用階段測試題及答案
- 2025年大學大三(自動化)嵌入式系統(tǒng)開發(fā)綜合測試試題及答案
- 教學助產(chǎn)技術(shù)執(zhí)法檢查
- 通信線路工程各崗位職責及管理制度
- 養(yǎng)老院老人生活設施維修人員激勵制度
- 養(yǎng)老院老人心理咨詢服務質(zhì)量管理制度
- 養(yǎng)老院收費標準及退費制度
- 養(yǎng)老院入住老人生活照料服務規(guī)范制度
- 公共交通服務設施維護制度
- 2026年保險從業(yè)資格核心知識題庫含答案
- 故意傷害案件課件
- 膽管狹窄護理
- 消防操作員其他實操技能
- 2025年高考數(shù)學試題分類匯編:數(shù)列解析版
- 工程部物業(yè)消防知識培訓課件
- 江西省婺源縣聯(lián)考2026屆數(shù)學七年級第一學期期末學業(yè)水平測試試題含解析
- 2025至2030水蛭素產(chǎn)品行業(yè)發(fā)展研究與產(chǎn)業(yè)戰(zhàn)略規(guī)劃分析評估報告
- 非煤礦山安全員題庫及答案解析
- 數(shù)據(jù)中心設備采購管理實施計劃
- 2025時事政治必考題50題(含答案)
- 新消防法宣貫課件內(nèi)容
評論
0/150
提交評論