如何从Java中的StringBuilder中删除<br/>标签?

时间:2012-11-24 20:07:06

标签: java stringbuilder

就是这样,我知道如何使用字符串但不使用StringBuilder。

谢谢。

1 个答案:

答案 0 :(得分:3)

一种方法是使用indexOf()找到代码,然后delete()删除它们。

请参阅documentation

要有效地执行此操作,您需要在循环中使用indexOf(String str, int fromIndex)以确保删除多个标记 - 并且在删除标记后要小心更新fromIndex的方法!更简单但效率低下的方法是重复调用indexOf(),直到用完匹配,但这将继续从字符串的开头重新开始搜索。

或者您可以将StringBuilder转换为String,使用replaceAll()创建一个删除了标签的新String,然后使用结果创建一个新的StringBuilder。虽然这最初似乎不必要地丑陋且效率低下,但如果效率不是优先考虑的话,那么代码可能更少,阅读更清晰。