HOWTO · Java

在 Java 中清除 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