微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正则替换分组

记录一下java正则表达式的两个替换方法用法,因为很有用,而且我以前还不知道



[java] view plain copy
  1. matcher.appendReplacement(sb,replaceContent);
copy
copy
    matcher.appendTail(sb);

简要说明一下两个方法用法

appendReplacement方法:sb是一个StringBuffer,replaceContext待替换的字符串,这个方法会把匹配到的内容替换为replaceContext,并且把从上次替换的位置到这次替换位置之间的字符串也拿到,然后,加上这次替换后的结果一起追加到StringBuffer里(假如这次替换是第一次替换,那就是只追加替换后的字符串啦)。


appendTail方法sb是一个StringBuffer,这个方法是把最后一次匹配到内容之后的字符串追加到StringBuffer中。

两个方法一起使用就可以达到所有替换或者替换第一个

所有替换:

copy
    while(m.find()){
  1. m.appendReplacement(sb,replaceContext);
  2. }
  3. .appendTail(sb);
替换第一个

copy

    if(matcher.find()){
  1. matcher.appendReplacement(sb,248); line-height:18px; margin-top:0px!important; margin-right:0px!important; margin-bottom:0px!important; padding:0px 3px 0px 10px!important"> matcher.appendTail(sb);

原文地址:https://www.jb51.cc/regex/357802.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐