在 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