更快的替代方法来替换Java String中的方法?


问题内容

replace方法返回一个字符串对象而不是替换给定字符串的内容这一事实有点让人费解(但是,当您知道字符串在Java中是不可变的时,这是可以理解的)。通过在某些代码中使用深度嵌套的替换,我的性能受到了重大影响。有什么我可以替换的东西可以使它更快吗?


问题答案:

这就是StringBuilder的目的。如果要进行很多操作,请在上进行操作StringBuilder,然后String在需要时将其转换为。

StringBuilder 因此描述:

“可变的字符序列。此类提供与StringBuffer兼容的API,但不保证同步”。

它有replace(和appendinsertdelete,等),你可以用toString它演变成一个真正的String