SLF4J 用户手册
2011-09-26 16:30
190 查看
Pattern pattern=Pattern.compile("java"); Matcher matcher=pattern.matcher(" java Java JaVa JAVA jAva iiidd"); while (matcher.find()) { System.out.println(matcher.group()+":start->end:"+matcher.start()+"->"+matcher.end()); }
结果
java:start->end:1->5
此时只能匹配第一个java
若要匹配大小写不分 需要compile方法的另外一个重载方法
Pattern pattern=Pattern.compile("java",Pattern.CASE_INSENSITIVE); Matcher matcher=pattern.matcher(" java Java JaVa JAVA jAva iiidd"); while (matcher.find()) { System.out.println(matcher.group()+":start->end:"+matcher.start()+"->"+matcher.end()); }
结果
java:start->end:1->5
Java:start->end:6->10
JaVa:start->end:11->15
JAVA:start->end:17->21
jAva:start->end:23->27
3 把奇数位置的匹配值替换成JAVA 偶数的替换成Java
Pattern pattern=Pattern.compile("java" ,Pattern.CASE_INSENSITIVE); Matcher matcher=pattern.matcher(" java Java JaVa JAVA jAva iiidd"); StringBuffer buffer=new StringBuffer(); int i=0; while (matcher.find()) { i++; if(i%2==0) { matcher.appendReplacement(buffer, "JAVA"); } else { matcher.appendReplacement(buffer, "java"); } } matcher.appendTail(buffer); System.out.println(buffer);
结果
java JAVA java JAVA java iiidd
matcher.appendTail(buffer);是将匹配的剩下的尾巴append到StringBuffer的末尾
相关文章推荐
- SLF4J用户手册
- MINA2.0用户手册中文版--第三章 第四节 客户端接口IoConnector
- [转]JasperReport用户手册之一
- (转载)BOX2D V2.3.0 用户手册中文版(第9章)-接触
- Git用户手册--其它环境中的 Git
- CUBRID 8.4.3用户参考手册(一)介绍CUBRID
- TURBOC2.0用户手册
- VMProtect用户手册:专用术语
- 基于XMLA MDX的OLAP客户端FlexOlapView_用户手册
- Jenkins用户手册-安装
- .NET Micro Framework开发板用户简明手册(v3.0)
- W5300E01-ARM 交叉编译器(Cross Compiler)用户手册
- vim7用户手册笔记
- 软工文档-操作手册和用户手册的区别
- CAutoupdater通用 自动升级组件用户手册
- Box2D v2.1.0用户手册翻译 - 第11章 杂项(Loose Ends)
- Netty 3.1 中文用户手册(二)-开始
- spring core源码解读之ASM4用户手册翻译之一asm简介
- 用户手册-团队项目开发
- OpenWebFlow0.9用户手册与设计说明