StringBuilderの一部のテキストを置き換えたいと思います。これを行う方法?私はmatcher.find()
とラインでjava.lang.StringIndexOutOfBoundsException
を得た。このコードでは正規表現を使用してStringBuilderのテキストを置き換えます。
:
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
よ、申し訳ありません私はよりよい解決策を提供できませんでした。 – evandrix
これはどのようにバグですか?あなたはStringBuilderの内容と長さ/位置を変更しますが、元の文字列には触れないので、デルタを補う必要があります。 – bestsss