网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  正则表达式几种常用功能     
  文章作者:未知  文章来源:水木森林  
  查看:94次  录入:管理员--2007-11-17  
 
  正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 

下面简单的说下它的4种常用功能:

查询:

string str="abc efg abc";

string regex="a|f";   //表示a或f 

pattern p=pattern.compile(regex);

matcher m=p.matcher(str);

boolean rs=m.find();

如果str中有regex,那么rs为true,否则为flase。如果想在查找时忽略大小写,则可以写成pattern p=pattern.compile(regex,pattern.case_insensitive);

提取:
string regex=".+////(.+)$";

string str="c://dir1//dir2//name.txt";

pattern p=pattern.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();

分割:

string regex="::";

pattern p=pattern.compile(regex);

string[] r=p.split("xd::abc::cde");

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

string str="xd::abc::cde";

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

替换(删除):

string regex="a+"; //表示一个或多个a

pattern p=pattern.compile(regex);

matcher m=p.matcher("aaabbced a ccdeaa");

string s=m.replaceall("a");

结果为"abbced a ccdea"

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

string s=m.replaceall("");

结果为"bbced  ccde"

附:

/d 等於 [0-9] 数字 
/d 等於 [^0-9] 非数字 
/s 等於 [ /t/n/x0b/f/r] 空白字元 
/s 等於 [^ /t/n/x0b/f/r] 非空白字元 
/w 等於 [a-za-z_0-9] 数字或是英文字 
/w 等於 [^a-za-z_0-9] 非数字与英文字 

^ 表示每行的开头
$ 表示每行的结尾
 
 
上一篇: 这是个用applet发送e-mail的源代码    下一篇: 郑志远的 java学习笔记
  相关文档
在你的企业级java应用中使用drools(图) 11-17
weblogic server 国际化 11-17
ibm 易捷产品免费讲座 (张江) 11-17
用java在web页面上输出统计图 11-17
java入门笔记1_helloworld 11-17
类的基本概念 11-17
java移动设备d图形:m3g快速模式(组图) 11-17
深入浅出java多线程程序设计 11-16
如何用jdo开发数据库应用(11) 11-17
resin的使用和安装 11-17
用java生成文本文件(收集) 11-17
《java与模式》----创建模式系列工厂模式、单态模式精讲 11-17
用java压缩文件或目录下的所有文件 11-17
continue 语句 11-16
jgraph开发经验谈 11-16
java入门:java多线程程序设计详细解析 03-04
如何掌握java(j2se篇) 11-16
java se 6中的awt模态增强功能 11-17
在java开源的王国中自由翱翔 11-16
printscreen读取位图转为jpeg格式输出 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息