Ein Großteil der Codierung beinhaltet Textmanipulation, von der Sprachübersetzung bis hin zum einfachen Zusammenfügen von Wörtern. Java verfügt wie die meisten anderen Sprachen über eine hervorragende integrierte Unterstützung, die Ihnen bei der Arbeit mit Zeichenfolgen hilft.
Java unterstützt den einfachen Fall des Verbindens – oder Verkettens – von Strings sehr gut. Tatsächlich gibt es genug verschiedene Möglichkeiten, Text zu verbinden, sodass Sie ihre Unterschiede kennen und wissen möchten, warum Sie die einzelnen Ansätze verwenden könnten.
Verwenden Sie das + Zeichen
Von allen die Dinge, die Sie über Strings in Java wissen sollten, grundlegende Verkettung mit der + Operator ist einer der grundlegendsten. Wenn Sie zwei oder mehr Saiten haben, können Sie sie mit dem +-Zeichen verbinden.
So können Sie es tun:
ÖffentlichkeitKlasseStringConcat_Java{
ÖffentlichkeitstatischLeerehauptsächlich(String[] Argumente)
{
Zeichenfolge var1 = "Hallo,";
String var2 = "Mein Name ist";
Zeichenfolge var3 = "Advait";
System.out.println (var1 + " " + var2 + " " + var3);
}
}
Die endgültige Ausgabe lautet wie folgt:
Im obigen Code haben Sie Zeichenfolgenwerte in drei verschiedenen Variablen (var1, var2 und var3), die Sie mit dem +-Zeichen verbinden.
Die leeren Anführungszeichen schließen Leerzeichen ein, die Sie als Trennzeichen bezeichnen können. In diesem Fall fungieren sie als Leerzeichen zwischen den Wörtern im letzten Satz. Das println Funktion druckt die endgültige Ausgabe als letzten Schritt.
Verketten Sie mehrere Zeilen von Zeichenfolgen mit dem +-Zeichen
Sie können mehrere Stränge miteinander verbinden, auch wenn sie über verschiedene Linien verteilt sind. Verwenden Sie dazu einfach a + Zeichen zwischen jeder Zeichenfolge:
ÖffentlichkeitKlasseStringConcat_Java{
ÖffentlichkeitstatischLeerehauptsächlich(String[] Argumente)
{
Zeichenfolge var1 = "Hallo, " +
"Mein Name ist Advait." +
" " +
"Ich bin Autor bei MUO.";
System.out.println (var1);
}
}
Hier ist die Ausgabe des obigen Codes:
Wenn Sie den obigen Code ausführen, werden alle Zeichenfolgen zu einem einzigen Textstück zusammengefügt.
Verwenden Sie einen StringBuilder
Sie können auch die StringBuilder-Klasse verwenden, um Zeichenfolgen in Java zu verketten.
Ein unmittelbarer Nachteil dieser Methode ist, dass sie eine ganz andere Klasse verwendet: StringBuilder, nicht String. Sie können jedoch problemlos ein String-Objekt von einem StringBuilder erhalten, indem Sie dessen toString()-Methode aufrufen. Dies geschieht standardmäßig in vielen Kontexten.
Du kannst den... benutzen anhängen -Methode, um am Ende des aktuellen Inhalts von StringBuilder einen String hinzuzufügen.
ÖffentlichkeitKlasseStringConcat_Java{
ÖffentlichkeitstatischLeerehauptsächlich(String[] Argumente)
{
StringBuilder strn_builder = Neu StringBuilder();strn_builder.append("Hallo,");
strn_builder.append("Ich bin");
strn_builder.append("Advait Singh");
System.out.println (strn_builder.toString());
}
}
So sieht die Ausgabe aus:
Wie der Name schon sagt, fügt die Funktion append() Werte an das Ende des internen Strings von StringBuilder an.
Erfahren Sie, wie Sie die Concat()-Funktion in Java verwenden
Diese Funktion ist unkompliziert und erledigt die Arbeit ohne Probleme. Bevor Sie diese Funktion verwenden, müssen Sie Folgendes beachten:
- Sie können die concat-Funktion nur mit Zeichenfolgen verwenden.
- Mit dieser Funktion können Sie nur zwei Strings verbinden. Sie können die Methode jedoch verketten, da sie einen String zurückgibt, also Code wie str1.concat (str2).concat (str3) wird wie erwartet funktionieren.
So können Sie die Funktion concat() in Java verwenden:
ÖffentlichkeitKlasseStringconcat_Java{
ÖffentlichkeitstatischLeerehauptsächlich(String[] Argumente)
{
// Definiere die Stringwerte in var1 und var2
Zeichenfolge var1 = "Hallo, ";
String var2 = "Mein Name ist Advait Singh";// var3 enthält den verketteten Wert, wobei var1 mit var2 verbunden wird
Zeichenfolge var3 = var1.concat (var2);
// Drucken Sie die endgültige Version, die in var3 gespeichert ist
System.out.println (var3);
}
}
Die Variablen var1 und var2 speichern die Zeichenfolgen, während var3 das Ergebnis ihrer Verknüpfung speichert. Die concat-Methode verbindet die zweite Variable, var2, mit var1. Der Code weist das Ergebnis von concat der dritten Variablen, var3, zu und gibt es aus:
Verwendung der Formatfunktion in Java
Eine andere Methode ist die Format -Funktion, die beim Verketten von Zeichenfolgen sehr hilfreich ist. Dies ist eine gängige Funktion, die in vielen Programmiersprachen verfügbar ist. Die Formatmethode von Python, zum Beispiel, ist sehr ähnlich.
Die grundlegende Syntax für diese Funktion ist string.format(), gefolgt vom Formatbezeichner (z. B. %s) und die String-Werte/Objekte.
ÖffentlichkeitKlasseStringconcat_Java{
ÖffentlichkeitstatischLeerehauptsächlich(String[] Argumente)
{
// Definiere die Stringwerte in der ersten und zweiten Variablen
Zeichenfolge var1 = "Hallo, ";
String var2 = "Mein Name ist Advait Singh";// Verwenden Sie die Formatfunktion, um Zeichenfolgen zu verketten
String var3 = String.format("%s%s", var1, var2);
// Ausgabe der in var3 gespeicherten Ausgabe drucken
System.out.println (var3);
}
}
Dieses Beispiel verwendet den Formatbezeichner %s, der als Platzhalter für einen String fungiert. Da das Formatargument zwei Strings enthält, müssen Sie ihm genau zwei String-Argumente folgen lassen: in diesem Fall var1 und var2. Das Ergebnis ist dann der formatierte String, den der Code auf der Konsole ausgibt:
Verwenden der String.join()-Methode
Es gibt viele Methoden, die mit Strings in Java arbeiten. Eine weitere nützliche Funktion ist die String.join() Methode, die zwei Strings miteinander verbindet. Beachten Sie, dass dies eine Klassenmethode ist, keine Instanzmethode. Sie rufen es für die String-Klasse selbst auf, nicht für ein einzelnes String-Objekt.
Sie sind nicht darauf beschränkt, nur zwei Zeichenfolgen mit der Join-Methode zu verketten. Sie können eine beliebige Anzahl von Zeichenfolgenparametern übergeben, und join kombiniert sie alle mit dem ersten Parameter, dem Trennzeichen:
ÖffentlichkeitKlasseStringconcat_Java{
ÖffentlichkeitstatischLeerehauptsächlich(String[] Argumente)
{
// Neue Strings erstellen und in den Variablen var1 und var2 speichern
Zeichenfolge var1 = "Hallo,";
String var2 = "Mein Name ist Advait";// Verwenden Sie die String.join-Methode, um die Strings zu kombinieren
String var3 = String.join(" ", var1, var2);
System.out.println (var3);
}
}
Dieser Code kombiniert zwei String-Literale, speichert das Ergebnis in var3 und gibt es dann auf der Konsole aus:
Javas facettenreiche String-Verkettungsfunktionen
Die praktischen Funktionen von Java geben Ihnen viele Optionen, die Sie berücksichtigen sollten, wenn Sie die einfache Aufgabe ausführen, Zeichenfolgen zu verbinden. Es ist eine gute Idee, die Verwendung dieser alternativen Ansätze zu üben, damit Sie verstehen, wie sie funktionieren und worin ihre Unterschiede bestehen.
Es gibt viele Ähnlichkeiten zwischen dem Verketten von Strings in Java und Python. Sie können häufig Kenntnisse über die Zeichenfolgenverkettung zwischen Sprachen übertragen. Ein gutes Beispiel ist die Syntax von Formatbezeichnern, die String.format verwendet. Sprachen wie Python, C und PHP verwenden dieses Konzept und zumindest einige seiner Details wieder.