`
Acmey
  • 浏览: 52042 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

正则表达式4种常用功能

    博客分类:
  • JAVA
阅读更多
正则表达式在字符串处理上有着强大的功能,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] 非数字
 \s 等於 [ \t\n\x0B\f ] 空白字元
 \S 等於 [^ \t\n\x0B\f ] 非空白字元
 \w 等於 [a-zA-Z_0-9] 数字或是英文字
  \W 等於 [^a-zA-Z_0-9] 非数字与英文字
  
  ^ 表示每行的开头
  $ 表示每行的结尾
分享到:
评论

相关推荐

    JAVA正则表达式4种常用功能

    JAVA正则表达式4种常用功能

    JAVA 正则表达式4种常用的功能.txt

    JAVA 正则表达式4种常用的功能.txt JAVA 正则表达式4种常用的功能.txt JAVA 正则表达式4种常用的功能.txt

    常用java正则表达式

    许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理...

    java中的正则表达式

    JAVA正则表达式4种常用功能 正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 文章主要介绍Java中常用正则表达式的写法

    Python程序设计:正则表达式检索与替换.pptx

    匹配 的功能是查看一个字符串是否符合正则表达式的语法,一般返回true或者false; 获取 的功能是正则表达式来提取字符串中符合要求的文本; 替换 的功能是查找字符串中符合正则表达式的文本,并用相应的字符串替换;...

    正则表达式30分钟入门教程-附常用表达式.zip

    计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的...例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。

    正则表达式验证工具,常用的正则表达式

    本程序实现了对正则表达式的验证、收藏、备注修改、对界面皮肤的切换、导出...使用导出功能,你将的到一份 50个 常用的正则表达式清单 系统:正则表达式验证工具; 作者:Terry;版权:Terry; 最后,祝:工作愉快!谢谢!

    正则表达式完整高清版

    全书分为三大部分:第一部分主要讲解正则表达式的基础知识,涵盖了常见正则表达式中的各种功能和结构;第二部分主要讲解关于正则表达式的更深入的知识,详细探讨了编码问题、匹配原理、解题思路;第三部分将之前介绍...

    正则表达式工具、常用正则表达式生成

    常用用正则表达式生成、所有正则表达式测试,所有正则表达式功能测试。

    Python正则表达式标准库使用教程.pdf

    正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别...

    正则表达式经典实例.pdf

    本书讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误...

    所有常用的正则表达式

    配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII...

    java最常用的正则表达式

    java正则表达式 。其中包括一些常用到的功能。 java正则表达式 。其中包括一些常用到的功能。

    精通正则表达式~~~

    精通正则表达式第三版 搜集于网络 前言..........I 第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于...

    超经典正则表达式测试工具

    功能(1)测试正则表达式; (2)常用表达式方法使用 (3)测试字符串的字节数; (4)学习正则的学习笔记; (5)正则表达式参考手册;

    正则表达式经典实例中文版 (美)高瓦特斯

    《正则表达式经典实例》讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报...

    最好的测试正则表达式工具(正则测试、学习手册、参考手册于一体)

    正则表达式完整测试功能: (1)有关相应正则方法使用; (2)常用表达式,可直接使用; (3)正则表达式测试; (4)正则表示式学习手册; (5)正则表达式参考手册; (6)可以计算字符串的字节数(中文自动算双...

    android中常用的正则表达式

    android中比较常用的正则表达式,用于邮箱的验证或者是电话号码的验证,比较方便,不用想传统的那样去写很多代码了

    正则表达式经典实例

    他的产品中包括RegexBuddy,世界上唯一可以模拟l5种正则表达式流派特性的正则表达式编辑器,以及PowerGREP,Microsoft Windows平台上功能最强大的9rep工具。 目录: 第1章 正则表达式简介 1.1 正则表达式的定义 ...

Global site tag (gtag.js) - Google Analytics