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