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

转载 2007年09月22日 21:48:00

 转自:http://publish.it168.com/2005/0915/20050915022401.shtml

正则表达式在字符串处理上有着强大的功能,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种常用功能

正则表达式在字符串处理上有着强大的功能,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 ABC";String reg...
  • Explorerwen
  • Explorerwen
  • 2004年12月29日 12:38
  • 821

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
  • 436

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

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

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

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

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

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

ThreadPoolExecutor的四个拒绝策略

下面是建立一个线程池的基本语法,最后一个参数是线程池的拒绝策略。Jdk默认实现了4个拒绝策略。在下面四张图片中可以看到。 ThreadPoolExecutor pool = new Thread...
  • qq_34310242
  • qq_34310242
  • 2018年01月13日 15:18
  • 23
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA正则表达式4种常用功能
举报原因:
原因补充:

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