只是它,我知道如何使用字符串而不是使用 StringBuilder。
谢谢你。
一种方法是使用indexOf()
来定位标签,并delete()
删除它们。
请参阅文档。
为了有效地做到这一点,您需要indexOf(String str, int fromIndex)
循环使用以确保您删除了多个标签 - 并注意fromIndex
删除标签后的更新方式!更简单但效率低的方法是indexOf()
重复调用,直到匹配项用完,但这会继续从字符串的开头重新开始搜索。
或者,您可以将 StringBuilder 转换为 String,使用删除的标签创建一个新的 String replaceAll()
,然后使用结果创建一个新的 StringBuilder。虽然这最初看起来不必要地丑陋和低效,但如果效率不是优先考虑的话,它可能代码更少,并且更易于阅读。