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

转载 2004年12月29日 12:38:00
 标题   正则表达式在字符串处理上有着强大的功能,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] 非数字与英文字 

^ 表示每行的开头
$ 表示每行的结尾

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

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能:查询:String str="abc efg ABC";String regEx="a|f...
  • lxrw2002
  • lxrw2002
  • 2008年02月21日 16:07
  • 201

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

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持    下面简单的说下它的4种常用功能:    查询:    以下是代码片段:  String str="abc efg A...
  • rcyl2003
  • rcyl2003
  • 2007年04月22日 15:18
  • 544

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

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能:查询:String str="abc efg ABC";String regEx="a|f...
  • Jofee
  • Jofee
  • 2005年02月02日 13:17
  • 823

JAVA正则表达式4种常用功能 选择自 Ice1 的 Blog

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能:查询:String str="abc efg ABC";String regEx="a|f...
  • seastar_pickle
  • seastar_pickle
  • 2005年02月24日 12:24
  • 630

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

  正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持    下面简单的说下它的4种常用功能:    查询:    以下是代码片段:   String str="abc ef...
  • zhuche110
  • zhuche110
  • 2008年03月30日 13:47
  • 435

Java学习系列(二十四)Java正则表达式详解

正则表达式可以说是用来处理字符串的一把利器,它是一个专门匹配n个字符串的字符串模板,本质是查找和替换。在实例演示之前先了解一下Pattern、Matcher这两个工具类,Pattern:编译好的带匹配...
  • JAVE_LOVER
  • JAVE_LOVER
  • 2015年05月05日 17:22
  • 6522

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

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持,下面简单的说下它的4种常用功能:查询:以下是代码片段: String str="abc efg ABC";String r...
  • pangliyewanmei
  • pangliyewanmei
  • 2010年07月13日 09:21
  • 387

安卓进程间通信的四种方式(含案例)

由于应用程序之间不能共享内存。在不同应用程序之间交互数据(跨进程通讯),在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activi...
  • baidu_34928905
  • baidu_34928905
  • 2017年09月21日 00:26
  • 140

ThreadPoolExecutor的四个拒绝策略

下面是建立一个线程池的基本语法,最后一个参数是线程池的拒绝策略。Jdk默认实现了4个拒绝策略。在下面四张图片中可以看到。 ThreadPoolExecutor pool = new Thread...
  • qq_34310242
  • qq_34310242
  • 2018年01月13日 15:18
  • 23

数据的4种逻辑结构与4种存储结构

数据4种逻辑结构: 1.集合结构:数据元素之间没有任何关系. 2.线性结构:数据元素之间定义了线性关系.1对1 3.树形结构:数据元素之间定义了层次关系 1对多. 4.图状结构:数据元素之间定...
  • FindMyDante
  • FindMyDante
  • 2015年09月16日 20:11
  • 523
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA正则表达式4种常用功能
举报原因:
原因补充:

(最多只允许输入30个字)