JAVA 正则表达式 appendReplacement和appendTail的用法
2017-03-23 11:05
423 查看
记录一下java正则表达式的两个替换方法的用法,因为很有用,而且我以前还不知道
简要说明一下两个方法的用法:
appendReplacement方法:sb是一个StringBuffer,replaceContext待替换的字符串,这个方法会把匹配到的内容替换为replaceContext,并且把从上次替换的位置到这次替换位置之间的字符串也拿到,然后,加上这次替换后的结果一起追加到StringBuffer里(假如这次替换是第一次替换,那就是只追加替换后的字符串啦)。
appendTail方法:sb是一个StringBuffer,这个方法是把最后一次匹配到内容之后的字符串追加到StringBuffer中。
两个方法一起使用就可以达到所有替换或者替换第一个:
所有替换:
matcher.appendReplacement(sb, replaceContent);
matcher.appendTail(sb);
简要说明一下两个方法的用法:
appendReplacement方法:sb是一个StringBuffer,replaceContext待替换的字符串,这个方法会把匹配到的内容替换为replaceContext,并且把从上次替换的位置到这次替换位置之间的字符串也拿到,然后,加上这次替换后的结果一起追加到StringBuffer里(假如这次替换是第一次替换,那就是只追加替换后的字符串啦)。
appendTail方法:sb是一个StringBuffer,这个方法是把最后一次匹配到内容之后的字符串追加到StringBuffer中。
两个方法一起使用就可以达到所有替换或者替换第一个:
所有替换:
while(m.find()){ m.appendReplacement(sb,replaceContext); } m.appendTail(sb);替换第一个:
if (matcher.find()){ matcher.appendReplacement(sb, replaceContext); } matcher.appendTail(sb);
相关文章推荐
- Java正则表达式--Matcher.group函数的用法
- Java中正则表达式的几种用法
- Java正则表达式的基本用法
- java 正则表达式用法解析
- Java正则表达式--Matcher.group函数的用法
- Java正则表达式简单用法
- Java正则表达式Pattern类的用法
- JAVA正则表达式高级用法(分组与捕获)
- Java学习笔记之Pattern类的用法详解(正则表达式)
- Java正则表达式 Matcher类成员函数 matches find lookingAt group start end 用法
- JAVA正则表达式高级用法(分组与捕获)
- 学习JAVA正则表达式基本用法
- [知了堂学习笔记]_ 正则表达式的组成及在Java中常见正则表达式的用法
- Java正则表达式组group()的用法
- JAVA正则表达式group用法
- java正则表达式用法
- java 正则表达式用法(3)
- java正则表达式用法
- Java学习笔记—正则表达式的用法
- Java学习笔记之Pattern类的用法详解(正则表达式)