在 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