Java语言程序设计-基础篇(六)正则表达式
2018-01-30 20:22
288 查看
1.典型的正则表达式
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();典型的正则表达式应该这样写,如果只用一次,可以如下这样写,不过多次使用每一都要重新编译正则表达式,占用内存。
boolean b = Pattern.matches("a*b", "aaaaab");
2.转义字符的使用
\b表示退格,\\b表示单词边界,所以\\是相当于转义字符。
3.matcher.appendReplacement(sb,
replaceContent); 与 matcher.appendTail(sb); 的使用
appendReplacement( ):sb 是一个 StringBuffer,replaceContext 待替换的字符串,这个方法会把匹配到的内容替换为 replaceContext,并且把从上次替换的位置到这次替换位置之间的字符串也拿到,然后,加上这次替换后的结果一起追加到 StringBuffer 里(假如这次替换是第一次替换,那就是只追加替换后的字符串啦)。
appendTail( ):sb 是一个 StringBuffer,这个方法是把最后一次匹配到内容之后的字符串追加到 StringBuffer 中。
两个方法一起使用就可以达到所有替换或者替换第一个:
所有替换:
while(m.find()){ m.appendReplacement(sb,replaceContext); } matcher.appendTail(sb);替换第一个:
if (matcher.find()){ matcher.appendReplacement(sb, replaceContext); } matcher.appendTail(sb);
相关文章推荐
- 【JAVA语言程序设计基础篇】--图形--一些练习
- Java语言基础-反射机制、正则表达式
- Java语言程序设计-基础篇-第八版-复习题-第四章
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--了解监听器、注册以及处理事件
- Java语言程序设计-基础篇-第八版-编程练习题-第八章
- Java语言程序设计-基础篇(十三)事件驱动与动画
- 【JAVA语言程序设计基础篇】--图形用户界面基础--一些总结
- java语言程序设计-基础篇
- Java语言程序设计-基础篇第五章-方法
- Java语言程序设计-基础篇-第八版-第五章
- Java语言程序设计-基础篇-4.19编程-金字塔
- JAVA语言用正则表达式抓取网页中的email
- Java语言程序设计-基础篇-第八版-编程练习题-第九章
- Java语言程序设计基础篇原书第十版第四章编程练习题答案
- 【JAVA语言程序设计基础篇】--图形--练习绘制多边形
- 【JAVA语言程序设计基础篇】--图形用户界面基础--三种基本的布局管理器
- Java语言程序设计 【基础篇】 【学习笔记】
- Java语言程序设计-基础篇(三)方法
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--键盘事件
- Java语言程序设计-基础篇-第八版-复习题-第一章