java matcher类的概念简单总结
来源:互联网 发布:linux echo 颜色 编辑:程序博客网 时间:2024/04/29 09:49
重要概念介绍!!!:
1 组(group):matches,find,lookingAt三个函数的调用会产生组(group),表示一个成功匹配的部分
2 区域(region):通过region(int start,int end)函数设置区域的边界,同时还有 useTransparentBounds函数与useTransparentBounds函数设置边界的属性。
3 三个主要查找函数的区别:
1) matches 将整个区域试图与pattern匹配,如果成功返回true,并且产生一个group,为整个区域。
2)lookingAt 从区域的开头与pattern匹配,return true if, and only if, a prefix of the input sequence matches this matcher's pattern。不要求整个区域都匹配,只要前缀匹配即可。
3) find()用扫描的方式查找整个区域,直到找到一个匹配的子串,例如,下列代码讲所有的cat换成dog。
Pattern p = Pattern.compile("cat"); Matcher m = p.matcher("one cat two cats in the yard"); StringBuffer sb = new StringBuffer(); while (m.find()) { m.appendReplacement(sb, "dog"); } m.appendTail(sb); System.out.println(sb.toString());
0 0
- java matcher类的概念简单总结
- Java中Pattern和Matcher的理解以及简单使用
- Java matcher的使用
- Pattern Matcher类 JAVA
- java正则表达式的matcher
- Java中类的一些概念总结
- Java正则表达式应用总结Pattern/Matcher
- java的pattern类和matcher类的使用详解
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA 应用 IV - matcher.appendReplacement 与 matcher.appendTail的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- javaWEb中的分页处理
- Android 5.x 权限问题解决方法
- python MySQL 写入excel
- 一、还原项目之前的状态(不小心删除必要的文件代码)以及动态获取新浪微博授权码
- golang: 常用数据类型底层结构分析
- java matcher类的概念简单总结
- HDU 5775 Bubble Sort(BIT)
- JAVA使用JDBC连接MySQL数据库
- Junit4参数化测试实现程序与用例数据分离
- ES6(ECMAScript 6 ) 箭头函数以及js中的this
- Openstack liberty 云主机迁移源码分析之在线迁移3
- JFreeChart仪表图DialChartDemo2
- sql与oracle中有关case和decode的用法(行转列)及比较
- Eclipse中在项目右键菜单点击->Maven->Update Projects时,JDK总是切回 1.5