快速业务通道

正则表达式概述及在JAVA中的使用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
tern.compile(regEx); Matcher m=p.matcher(str); boolean rs=m.find(); for(int i=1;i<=m.groupCount();i++) { System.out.println(m.group(i)); } } }

以上的执行结果为name.txt,提取的字符串储存在m.group(i)中,其中i最大值为m.groupCount();

分割

importjava.util.regex.*; publicclassRegexExample3 {    publicstaticvoidmain(String[]args)    {      StringregEx="::";      Patternp=Pattern.compile(regEx);      String[]r=p.split("xd::abc::cde");      for(inti=0;i<r.length;i++)      {        System.out.println(r[i]);      }    } }

执行后,r就是{“xd”,“abc”,“cde”},其实分割时还有跟简单的方法:

Stringstr="xd::abc::cde";

String[]r=str.split("::");

替换(删除)

importjava.util.regex.*; publicclassRegexExample1 {    publicstaticvoidmain(String[]args)    {      StringregEx="a+";//表示一个或多个a      Patternp=Pattern.compile(regEx);      Matcherm=p.matcher("aaabbcedaccdeaa");      Strings=m.replaceAll("A");      System.out.println(s);    } }

结果为"AbbcedAccdeA"

如果写成空串,既可达到删除的功能,比如:

Strings=m.replaceAll("");

结果为"bbced ccde"

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号