如何删除<;br>;Java中StringBuilder的标记?

如何删除<;br>;Java中StringBuilder的标记?,java,stringbuilder,Java,Stringbuilder,就这样,我知道如何使用字符串,但不知道如何使用StringBuilder 谢谢。一种方法是使用indexOf()查找标记,然后使用delete()删除标记 看 为了有效地执行此操作,您需要在循环中使用indexOf(String str,int fromIndex),以确保删除了多个标记-并且在删除标记后如何更新fromIndex!更简单但效率低下的方法是重复调用indexOf(),直到匹配项用完,但这会使搜索从字符串的开头一直重新开始 或者,您可以将StringBuilder转换为字符串,使用

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


谢谢。

一种方法是使用
indexOf()
查找标记,然后使用
delete()
删除标记

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


或者,您可以将StringBuilder转换为字符串,使用
replaceAll()
创建一个新字符串并删除标记,然后使用结果创建一个新的StringBuilder。虽然一开始这看起来不必要的丑陋和低效,但如果效率不是优先考虑的话,它可能会更少的代码,更清晰。一种方法是使用
indexOf()
定位标记,然后使用
delete()
删除标记

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


或者,您可以将StringBuilder转换为字符串,使用
replaceAll()
创建一个新字符串并删除标记,然后使用结果创建一个新的StringBuilder。虽然一开始这看起来不必要的丑陋和低效,但如果效率不是优先考虑的话,它可能会更少的代码,更清晰易读。

如果不能从字符串中删除

(或其他内容),字符串是不可变的。您可以创建一个新字符串,它与原始字符串一样,没有标记(或其他内容)。您不能从字符串中删除

(或其他内容),因为字符串是不可变的。您可以创建一个新字符串,它与原始字符串类似,没有标记(或其他内容)。