0

只是它,我知道如何使用字符串而不是使用 StringBuilder。

谢谢你。

4

1 回答 1

3

一种方法是使用indexOf()来定位标签,并delete()​​删除它们。

请参阅文档

为了有效地做到这一点,您需要indexOf(String str, int fromIndex)循环使用以确保您删除了多个标签 - 并注意fromIndex删除标签后的更新方式!更简单但效率低的方法是indexOf()重复调用,直到匹配项用完,但这会继续从字符串的开头重新开始搜索。

或者,您可以将 StringBuilder 转换为 String,使用删除的标签创建一个新的 String replaceAll(),然后使用结果创建一个新的 StringBuilder。虽然这最初看起来不必要地丑陋和低效,但如果效率不是优先考虑的话,它可能代码更少,并且更易于阅读。

于 2012-11-24T20:08:31.037 回答