appendReplacement appendTail组合使用。

来源:互联网 发布:android 移动网络 编辑:程序博客网 时间:2024/06/01 10:06

        final Pattern pattern = Pattern.compile(regex);
        final Matcher matcher = pattern.matcher(srcContent);
        final StringBuffer sb = new StringBuffer();
        if (matcher.find()) {
            matcher.appendReplacement(sb, replaceContent);  //将替换后的子串以及其之前到上次匹配子串之后的字符串段添加到一个StringBuffer对象里。
            matcher.appendTail(sb);  //将最后一次匹配工作后剩余的字符串添加到一个StringBuffer对象里
        }
0 0