在 Java 中清除 StringBuilder

Haider Ali 2023年10月12日
  1. 在 Java 中使用 setLength(0) 方法清除或清空 StringBuilder
  2. 在 Java 中將新物件分配給 StringBuilder 變數以清除或清空它
  3. 在 Java 中使用 delete() 方法清除或清空 StringBuilder
在 Java 中清除 StringBuilder

本 Java 指南將向你展示如何清除 StringBuilder。它是 Java 中實現不同介面的類。

我們可以使用 StringBuilder 類來操作 Java 語言中的字串。有四種不同的建構函式型別來初始化 StringBuilder 物件。

有很多方法可以使用這個類來操作字串。讓我們深入瞭解一下。

在 Java 中使用 setLength(0) 方法清除或清空 StringBuilder

我們可以使用內建方法 stringBuilderObj.setLength(0) 清除 StringBuilder。下面討論另外兩種方法。

在此方法中,你需要做的就是對各自的 StringBuilder 物件使用 setLength(0) 方法。例如,看看下面的程式碼。

// Java code to illustrate StringBuilder
import java.util.*;
public class Main {
  public static void main(String[] argv) throws Exception {
    //    ----------------METHOD 01 USING SETLENGHT METHOD--------------------
    StringBuilder string = new StringBuilder(); // creating an instance of string
    string.append("DelftStack"); // to insert chracters in  string builder instance...
    System.out.println("String = " + string.toString());
    // How To Clear String Builder Object..........
    /*
    using builtin method "stringBuilderObj.setLength(0)" ;
                */
    string.setLength(0); // clear the stringBuilder using The setlength Method. ;
    System.out.println("String = " + string.toString()); // Printing after clear ;
    string.append("DelftStack Best Website"); // inserting strings after clear.....
    System.out.println("String = " + string.toString()); // just printing.....
  }
}

輸出:

String = DelftStack
String =

在上面的程式碼中,我們在 StringBuilder 中插入了一個字串並列印出來。之後,使用 setLength(0),我們清除了 StringBuilder

從輸出中可以看出,字串為空。

在 Java 中將新物件分配給 StringBuilder 變數以清除或清空它

它只是將一個新物件分配給一個 StringBuilder 變數。你沒有使用任何函式或方法使用這種清除字串的方式。

看看下面的程式碼。

// Java code to illustrate StringBuilder
import java.util.*;
public class Main {
  public static void main(String[] argv) throws Exception {
    //    ----------------METHOD 02 BY ASSIGNING NEW OBJECT--------------------
    StringBuilder string = new StringBuilder();
    string.append("DelftStack Best Website"); // inserting strings
    System.out.println("String = " + string.toString()); // just printing.....
    string = new StringBuilder(); // By Assgining NEW Object To String Builder Variable..
    System.out.println("String = " + string.toString()); // Printing after clear ;
  }
}

輸出:

String = DelftStack Best Website
String =

在 Java 中使用 delete() 方法清除或清空 StringBuilder

delete() 方法採用兩個整數引數。你可以通過提及索引值來刪除字串的任何部分。

例如,在字串 Delfstack Best Website 中,如果我們對這個字串使用 string.delete(1,5),我們將留下 DStack Best Website

可以看到,第一個引數是起始索引,第二個引數是結束索引。

它刪除了字串的特定部分,在這種情況下,從索引 1 到索引 5。看看下面的程式碼。

// Java code to illustrate StringBuilder
import java.util.*;
public class Main {
  public static void main(String[] argv) throws Exception {
    //    ----------------METHOD 03 Using Delete Mehtod--------------------  //
    //  delete(int start, int end);
    StringBuilder string = new StringBuilder();
    string.append("DelftStack Best Website"); // inserting strings after clear.....
    System.out.println("String = " + string.toString()); // just printing.....
    string.delete(1, 5);
    System.out.println(
        "String = " + string.toString()); // Printing after Deleting specific values ;
  }
}

輸出:

String = DelftStack Best Website
String = DStack Best Website
作者: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn