logo

String-Verkettung in Java

In Java bildet die String-Verkettung einen neuen String, der die Kombination mehrerer Strings darstellt. Es gibt zwei Möglichkeiten, Zeichenfolgen in Java zu verketten:

SQL-Klauseln
  1. Durch den +-Operator (String-Verkettung).
  2. Mit der concat()-Methode

1) String-Verkettung durch den Operator + (String-Verkettung).

Der Java-String-Verkettungsoperator (+) wird zum Hinzufügen von Strings verwendet. Zum Beispiel:

TestStringConcatenation1.java

 class TestStringConcatenation1{ public static void main(String args[]){ String s='Sachin'+' Tendulkar'; System.out.println(s);//Sachin Tendulkar } } 
Testen Sie es jetzt

Ausgabe:

 Sachin Tendulkar 

Der Java-Compiler-Transformationen obiger Code dazu:

 String s=(new StringBuilder()).append('Sachin').append(' Tendulkar).toString(); 

In Java wird die String-Verkettung über die Klasse StringBuilder (oder StringBuffer) und ihre Append-Methode implementiert. Der String-Verkettungsoperator erzeugt einen neuen String, indem er den zweiten Operanden an das Ende des ersten Operanden anhängt. Der String-Verkettungsoperator kann nicht nur Strings, sondern auch primitive Werte verketten. Zum Beispiel:

TestStringConcatenation2.java

 class TestStringConcatenation2{ public static void main(String args[]){ String s=50+30+'Sachin'+40+40; System.out.println(s);//80Sachin4040 } } 
Testen Sie es jetzt

Ausgabe:

 80Sachin4040 

Hinweis: Nach einem String-Literal werden alle + als String-Verkettungsoperator behandelt.

2) String-Verkettung durch die concat()-Methode

Die Methode String concat() verkettet die angegebene Zeichenfolge mit dem Ende der aktuellen Zeichenfolge. Syntax:

 public String concat(String another) 

Sehen wir uns das Beispiel der String concat()-Methode an.

TestStringConcatenation3.java

 class TestStringConcatenation3{ public static void main(String args[]){ String s1='Sachin '; String s2='Tendulkar'; String s3=s1.concat(s2); System.out.println(s3);//Sachin Tendulkar } } 
Testen Sie es jetzt

Ausgabe:

 Sachin Tendulkar 

Das obige Java-Programm verkettet zwei String-Objekte s1 Und s2 verwenden concat() Methode und speichert das Ergebnis in s3 Objekt.

Es gibt einige andere Möglichkeiten, Strings in Java zu verketten:

1. String-Verkettung mit der StringBuilder-Klasse

StringBuilder ist eine Klasse, die die Methode append() zur Durchführung einer Verkettungsoperation bereitstellt. Die append()-Methode akzeptiert Argumente verschiedener Typen wie Objects, StringBuilder, int, char, CharSequence, boolean, float, double. StringBuilder ist die beliebteste und schnellste Möglichkeit, Strings in Java zu verketten. Es handelt sich um eine veränderbare Klasse, was bedeutet, dass in StringBuilder-Objekten gespeicherte Werte aktualisiert oder geändert werden können.

StrBuilder.java

 public class StrBuilder { /* Driver Code */ public static void main(String args[]) { StringBuilder s1 = new StringBuilder('Hello'); //String 1 StringBuilder s2 = new StringBuilder(' World'); //String 2 StringBuilder s = s1.append(s2); //String 3 to store the result System.out.println(s.toString()); //Displays result } } 

Ausgabe:

 Hello World 

Im obigen Codeausschnitt: s1, s2 Und S werden als Objekte von deklariert StringBuilder Klasse. S speichert das Ergebnis der Verkettung von s1 Und s2 verwenden anhängen () Methode.

2. String-Verkettung mit der Methode format()

Die Methode String.format() ermöglicht die Verkettung mehrerer Zeichenfolgen mithilfe eines Formatbezeichners wie %s, gefolgt von den Zeichenfolgenwerten oder Objekten.

StrFormat.java

 public class StrFormat { /* Driver Code */ public static void main(String args[]) { String s1 = new String('Hello'); //String 1 String s2 = new String(' World'); //String 2 String s = String.format('%s%s',s1,s2); //String 3 to store the result System.out.println(s.toString()); //Displays result } } 

Ausgabe:

 Hello World 

Hier die String-Objekte S wird das verkettete Ergebnis von Strings zugewiesen s1 Und s2 verwenden String.format() Methode. format() akzeptiert Parameter als Formatbezeichner, gefolgt von String-Objekten oder -Werten.

3. String-Verkettung mit der String.join()-Methode (Java Version 8+)

Die Methode String.join() ist in Java Version 8 und allen oben genannten Versionen verfügbar. Die Methode String.join() akzeptiert als Argumente zunächst ein Trennzeichen und ein Array von String-Objekten.

StrJoin.java:

 public class StrJoin { /* Driver Code */ public static void main(String args[]) { String s1 = new String('Hello'); //String 1 String s2 = new String(' World'); //String 2 String s = String.join('',s1,s2); //String 3 to store the result System.out.println(s.toString()); //Displays result } } 

Ausgabe:

 Hello World 

Im obigen Codeausschnitt das String-Objekt S speichert das Ergebnis von String.join('',s1,s2) Methode. In Anführungszeichen wird ein Trennzeichen angegeben, gefolgt von den String-Objekten oder dem Array von String-Objekten.

4. String-Verkettung mit der StringJoiner-Klasse (Java Version 8+)

Die StringJoiner-Klasse verfügt über alle Funktionen der String.join()-Methode. Im Voraus kann sein Konstruktor auch optionale Argumente, Präfixe und Suffixe akzeptieren.

StrJoiner.java

 public class StrJoiner { /* Driver Code */ public static void main(String args[]) { StringJoiner s = new StringJoiner(', '); //StringeJoiner object s.add('Hello'); //String 1 s.add('World'); //String 2 System.out.println(s.toString()); //Displays result } } 

Ausgabe:

 Hello, World 

Im obigen Codeausschnitt das StringJoiner-Objekt S wird deklariert und der Konstruktor StringJoiner() akzeptiert einen Trennzeichenwert. In Anführungszeichen wird ein Trennzeichen angegeben. Die Methode add() hängt als Argumente übergebene Zeichenfolgen an.

5. String-Verkettung mit der Methode Collectors.joining() (Java (Java Version 8+)

Die Collectors-Klasse in Java 8 bietet die Methode „joining()“, die die Eingabeelemente in einer ähnlichen Reihenfolge verkettet, sobald sie auftreten.

ColJoining.java

 import java.util.*; import java.util.stream.Collectors; public class ColJoining { /* Driver Code */ public static void main(String args[]) { List liststr = Arrays.asList('abc', 'pqr', 'xyz'); //List of String array String str = liststr.stream().collect(Collectors.joining(', ')); //performs joining operation System.out.println(str.toString()); //Displays result } } 

Ausgabe:

 abc, pqr, xyz 

Hier wird eine Liste von String-Arrays deklariert. Und ein String-Objekt str speichert das Ergebnis von Collectors.joining() Methode.