正则表达式的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] 非数字与英文字 
  
  ^ 表示每行的开头
  $ 表示每行的结尾

session的一些常用方法

session对象用于在会话范围内,记录每个客户端的访问状态,以便于跟踪每个客户端的操作状态,在会话存储的信息,在浏览器发出后续请求时可以获取这些会话的有效数据。  在jsp页面中可以直接使用sess...
  • axiaozheng
  • axiaozheng
  • 2017年07月01日 11:32
  • 127

总结session常用的方法

session常用方法:        get方法 在get时发出sql语句 此时对象为持久态 在缓存中        load方法 在load时候产生代理对象 但是当访问属性时才发出sql语句 (延...
  • liaomin416100569
  • liaomin416100569
  • 2015年12月20日 20:35
  • 2583

遍历HashMap的几种常用方法

1.可以采用keySet()+for循环的方法来遍历,keySet()返回的是一个Key值的集合 Map map=new HashMap(); map.put("key1","value1"); m...
  • baidu_21578557
  • baidu_21578557
  • 2016年04月22日 11:24
  • 1397

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

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

正则表达式匹配出所有是4的倍数的二进制数

本文介绍了如何实现使用正则表达式匹配出所有是4的倍数的二进制数。
  • lcy4599
  • lcy4599
  • 2016年10月25日 15:45
  • 1208

Java基础——Object类的三个常用方法

内容整理自《Java 核心技术 卷一》 Object类的简介java.lang.Object java.lang包在使用的时候无需显示导入,编译的时候由编译器自动导入 Object类是所有类的超类,是...
  • HughGilbert
  • HughGilbert
  • 2017年05月05日 15:59
  • 295

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

17种正则表达式(常用)

 7.17种正则表达式 "^\\d+$"  //非负整数(正整数 + 0)  "^[0-9]*[1-9][0-9]*$"  //正整数  "^((-\\d+)|(0+))$"  //非正整...
  • u010459528
  • u010459528
  • 2014年06月17日 22:53
  • 690

正则表达式4种常见功能

  正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能: 1、 查询:以下是代码片段:String str="abc efg ABC"; St...
  • daxiongmao1103
  • daxiongmao1103
  • 2010年09月03日 16:41
  • 89
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:正则表达式的4种常用方法
举报原因:
原因补充:

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