正则表达式的4种常用方法

转载 2011年01月16日 15:58:00

 查询:
  
以下是代码片段:
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种常用功能

  • 2008年01月16日 15:30
  • 25KB
  • 下载

正则表达式的常用方法和属性

正则表达式的常用方法和属性 常用方法:   1、Execute方法 描述:对指定的字符串执行正则表达式搜索。 语法:object.Execute(string)  Execute 方法的语法包括以...

javascript正则表达式的常用方法总结

介绍正则表达式语法之前先学习下面几个方法: 正则表达式方法:test(),exec() String对象方法:match(),search(),replace(),split() test...

正则表达式的使用方法与常用模板

使用JavaScript常用正则表达式在页面对数据进行筛选判断,一下介绍两种常用的正则表达式的使用方法,并给出一些常用的模板: 方法一:使用RegExp方法构建正则表达式,此时正则表达式为字符串形式 ...

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

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持,本文介绍了它的四种常用的功能:查询、提取、分割和替换。 正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入...

JAVA常用4种排序方法

JAVA常用4种排序方法

centos7 常用命令--查看当前用户的4种方法

作为系统管理员,你可能经常会(在某个时候)需要查看系统中有哪些用户正在活动。有些时候,你甚至需要知道他(她)们正在做什么。本文为我们总结了4种查看系统用户信息(通过编号(ID))的方法。 1. 使用...

常用WebServices返回数据的4种方法比较

以前经常在群里听到朋友们说WebServices的性能特别的慢,说的如何如何。说实话,WebServices的确比调用本地数据要慢一些,可是究竟有多慢,真的如朋友们说的那么难以忍受吗?我个人感觉,多半...

JAVA常用4种排序方法

JAVA常用4种排序方法 JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。 快速排序法主要是运用了Arrays中的一个方法Array...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:正则表达式的4种常用方法
举报原因:
原因补充:

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