我在现有代码中看到了带有多个连接的字符串用法。声纳代码覆盖建议使用 StringBuilder。我正在更新代码以使用 StringBuilder。但我想知道如何用新字符串有效地覆盖现有内容。
在字符串表示中,如下所示:
String query = "select...";
if ( x ) {
query = "select xyz...";
}
使用 StringBuilder,我使用了这个:
StringBuilder query = new StringBuilder("select...");
if ( x ) {
// I need to overwrite the existing stringbuilder content here
query = new StringBuilder("Select xyz..");
//or
query = query.replace(,,,);
//or
//Anything better
}
我希望会有这样的方法:
query.replace("new string");
它用新字符串覆盖整个现有字符串。但它不可用。