gpt4 book ai didi

java - 通过正则表达式替换 StringBuilder 中的文本

转载 作者:搜寻专家 更新时间:2023-10-31 19:41:44 26 4
gpt4 key购买 nike

我想替换 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");

最佳答案

让我们创建一个总长度为 50 的 StringBuilder,并将前 20 个字符更改为“x”。所以 StringBuilder 缩小了 19,对吧 - 但是初始输入 pattern.matcher(sb) 没有改变,所以最后是 StringIndexOutOfBoundsException。

关于java - 通过正则表达式替换 StringBuilder 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4829908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com