logo

Java StringBuilder-Klasse

Die Java StringBuilder-Klasse wird zum Erstellen eines veränderbaren (veränderbaren) Strings verwendet. Die Java-Klasse StringBuilder ist mit der Klasse StringBuffer identisch, außer dass sie nicht synchronisiert ist. Es ist seit JDK 1.5 verfügbar.

Wichtige Konstruktoren der StringBuilder-Klasse

KonstrukteurBeschreibung
StringBuilder()Es erstellt einen leeren String Builder mit der anfänglichen Kapazität von 16.
StringBuilder(String str)Es erstellt einen String Builder mit der angegebenen Zeichenfolge.
StringBuilder(int-Länge)Es erstellt einen leeren String Builder mit der angegebenen Kapazität als Länge.

Wichtige Methoden der StringBuilder-Klasse

MethodeBeschreibung
public StringBuilder append(String s)Es wird verwendet, um die angegebene Zeichenfolge mit dieser Zeichenfolge anzuhängen. Die append()-Methode ist wie append(char), append(boolean), append(int), append(float), append(double) usw. überladen.
public StringBuilder insert(int offset, String s)Es wird verwendet, um die angegebene Zeichenfolge mit dieser Zeichenfolge an der angegebenen Position einzufügen. Die Methode insert() ist wie insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) usw. überladen.
public StringBuilder replace(int startIndex, int endIndex, String str)Es wird verwendet, um die Zeichenfolge aus dem angegebenen startIndex und endIndex zu ersetzen.
public StringBuilder delete(int startIndex, int endIndex)Es wird verwendet, um die Zeichenfolge aus dem angegebenen startIndex und endIndex zu löschen.
öffentlicher StringBuilder reverse()Es wird verwendet, um die Zeichenfolge umzukehren.
öffentliche int-kapazität()Es wird verwendet, um die aktuelle Kapazität zurückzugeben.
public void secureCapacity(int MinimumCapacity)Es wird verwendet, um sicherzustellen, dass die Kapazität mindestens dem angegebenen Minimum entspricht.
öffentliches Zeichen charAt(int index)Es wird verwendet, um das Zeichen an der angegebenen Position zurückzugeben.
öffentliche int-Länge()Es wird verwendet, um die Länge der Zeichenfolge zurückzugeben, d. h. die Gesamtzahl der Zeichen.
public String substring(int beginIndex)Es wird verwendet, um den Teilstring vom angegebenen beginIndex zurückzugeben.
öffentlicher String-Teilstring (int beginIndex, int endIndex)Es wird verwendet, um den Teilstring aus dem angegebenen beginIndex und endIndex zurückzugeben.

Java StringBuilder-Beispiele

Sehen wir uns die Beispiele verschiedener Methoden der StringBuilder-Klasse an.

1) StringBuilder append()-Methode

Die StringBuilder-Methode append() verkettet das angegebene Argument mit diesem String.

StringBuilderExample.java

Sternenmuster drucken
 class StringBuilderExample{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello '); sb.append('Java');//now original string is changed System.out.println(sb);//prints Hello Java } } 

Ausgabe:

 Hello Java 

2) StringBuilder insert()-Methode

Die StringBuilder-Methode insert() fügt die angegebene Zeichenfolge mit dieser Zeichenfolge an der angegebenen Position ein.

StringBuilderExample2.java

 class StringBuilderExample2{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello '); sb.insert(1,'Java');//now original string is changed System.out.println(sb);//prints HJavaello } } 

Ausgabe:

 HJavaello 

3) StringBuilder-replace()-Methode

Die StringBuilder-Methode replace() ersetzt die angegebene Zeichenfolge aus dem angegebenen beginIndex und endIndex.

StringBuilderExample3.java

 class StringBuilderExample3{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.replace(1,3,'Java'); System.out.println(sb);//prints HJavalo } } 

Ausgabe:

So blockieren Sie YouTube-Werbung auf Android
 HJavalo 

4) StringBuilder delete()-Methode

Die Methode delete() der Klasse StringBuilder löscht die Zeichenfolge vom angegebenen beginIndex bis endIndex.

StringBuilderExample4.java

 class StringBuilderExample4{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.delete(1,3); System.out.println(sb);//prints Hlo } } 

Ausgabe:

 Hlo 

5) StringBuilder reverse()-Methode

Die Methode reverse() der Klasse StringBuilder kehrt die aktuelle Zeichenfolge um.

StringBuilderExample5.java

 class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } } 

Ausgabe:

wie man int in string umwandelt
 olleH 

6) StringBuilder-Capacity()-Methode

Die Methode Capacity() der Klasse StringBuilder gibt die aktuelle Kapazität des Builders zurück. Die Standardkapazität des Builders beträgt 16. Wenn sich die Anzahl der Charaktere gegenüber der aktuellen Kapazität erhöht, erhöht er die Kapazität um (alte Kapazität*2)+2. Wenn Ihre aktuelle Kapazität beispielsweise 16 beträgt, beträgt sie (16*2)+2=34.

StringBuilderExample6.java

 class StringBuilderExample6{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//default 16 sb.append('Hello'); System.out.println(sb.capacity());//now 16 sb.append('Java is my favourite language'); System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 } } 

Ausgabe:

 16 16 34 

7) StringBuilder secureCapacity()-Methode

Die Methode secureCapacity() der Klasse StringBuilder stellt sicher, dass die angegebene Kapazität das Minimum der aktuellen Kapazität ist. Wenn sie größer als die aktuelle Kapazität ist, erhöht sie die Kapazität um (oldcapacity*2)+2. Wenn Ihre aktuelle Kapazität beispielsweise 16 beträgt, beträgt sie (16*2)+2=34.

StringBuilderExample7.java

 class StringBuilderExample7{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//default 16 sb.append('Hello'); System.out.println(sb.capacity());//now 16 sb.append('Java is my favourite language'); System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 sb.ensureCapacity(10);//now no change System.out.println(sb.capacity());//now 34 sb.ensureCapacity(50);//now (34*2)+2 System.out.println(sb.capacity());//now 70 } } 

Ausgabe:

 16 16 34 34 70