JAVA中正则表达式匹配,替换,查找,切割的方法_第1页
JAVA中正则表达式匹配,替换,查找,切割的方法_第2页
JAVA中正则表达式匹配,替换,查找,切割的方法_第3页
JAVA中正则表达式匹配,替换,查找,切割的方法_第4页
JAVA中正则表达式匹配,替换,查找,切割的方法_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA中正则表达式匹配,替换,查找,切割的方法正则表达式的查找;主要是用到String类中的split();Stringstr;str.split();方法中传入按照什么规则截取,返回一个String数组常见的截取规则: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("=-=========");正则表达式中的替换;语法定义规则;?1Strings=str.replaceAll(ragex,newstr);字符串中的替换是replace();将4个或4个以上的连续的数字替换成*?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,根据定义的正则表达式创建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);

}作业: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();//用正则表达式获取指定字符串内容中的指定内容

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

replace();//用正则表达式替换字符串内容

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

strSplit();//使用正则表达式切割字符串

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

strMatch();//字符串匹配

}

privatestaticvoidstrMatch(){

Stringphone=;

//检查phone是否是合格的手机号(标准:1开头,第二位为3,5,8,后9位为任意数字)

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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论