就是这样,我知道如何使用字符串但不使用StringBuilder。
谢谢。
答案 0 :(得分:3)
一种方法是使用indexOf()
找到代码,然后delete()
删除它们。
请参阅documentation。
要有效地执行此操作,您需要在循环中使用indexOf(String str, int fromIndex)
以确保删除多个标记 - 并且在删除标记后要小心更新fromIndex
的方法!更简单但效率低下的方法是重复调用indexOf()
,直到用完匹配,但这将继续从字符串的开头重新开始搜索。
或者您可以将StringBuilder转换为String,使用replaceAll()
创建一个删除了标签的新String,然后使用结果创建一个新的StringBuilder。虽然这最初似乎不必要地丑陋且效率低下,但如果效率不是优先考虑的话,那么代码可能更少,阅读更清晰。