StringBuilder - 完全替换现有字符串.任何方法?

Kev*_*ave 3 java string stringbuilder replace overwrite

我看到现有代码中的字符串用法有多个连接.声纳代码覆盖率建议使用StringBuilder.我正在更新代码以使用StringBuilder.但我想知道如何使用新字符串有效地覆盖现有内容.

在字符串表示中,如下所示:

String query = "select...";
if ( x ) {
    query = "select xyz...";
}
Run Code Online (Sandbox Code Playgroud)

使用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
 }
Run Code Online (Sandbox Code Playgroud)

我希望有一个方法,如:

 query.replace("new string");
Run Code Online (Sandbox Code Playgroud)

用新字符串覆盖整个现有字符串.但它不可用.

ary*_*naq 8

query.replace(0,query.length(), "new string");
Run Code Online (Sandbox Code Playgroud)

应该管用.