0

それだけで、私は文字列でそれを行う方法を知っていますが、StringBuilderではできません。

ありがとうございました。

4

1 に答える 1

3

1つの方法はindexOf()、タグを見つけてdelete()削除するために使用することです。

ドキュメントを参照してください。

これを効率的に行うには、ループで使用して複数のタグを確実に削除する必要があります。タグを削除した後のindexOf(String str, int fromIndex)更新方法には注意してください。fromIndexより簡単ですが非効率的な方法はindexOf()、一致がなくなるまで繰り返し呼び出すことですが、これにより、文字列の先頭から検索が再開されます。

または、StringBuilderを文字列に変換し、を使用してタグを削除して新しい文字列をreplaceAll()作成し、その結果を使用して新しいStringBuilderを作成することもできます。これは最初は不必要に醜く非効率に見えますが、効率が優先されない場合は、おそらくコードが少なく、読みやすくなっています。

于 2012-11-24T20:08:31.037 に答える