我想替换StringBuilder中的一些文本。这个怎么做?通过正则表达式替换StringBuilder中的文本
在这段代码我在符合matcher.find()
得到java.lang.StringIndexOutOfBoundsException
:
StringBuilder sb = new StringBuilder(input);
Pattern pattern = Pattern.compile(str_pattern);
Matcher matcher = pattern.matcher(sb);
while (matcher.find())
sb.replace(matcher.start(), matcher.end(), "x");
非常难过的答案,我以为我做错了 – bltc 2011-01-28 15:40:23
对不起,我不能提供任何更好的解决方案。 – evandrix 2011-01-28 15:58:11
这是一个错误?你改变了StringBuilder的内容和长度/位置,但是你不要触摸前一个字符串,你应该补偿这个增量。 – bestsss 2011-01-28 16:06:04