1. Verkettung (Zusammenführen von Zeichenfolgen)

Es gibt eine raffinierte und einfache Sache, die Sie mit Strings in Java machen können: Sie können sie zusammenkleben. Dieser Vorgang wird Verkettung genannt . So erinnern wir uns daran: Con-Cat-en-Nation. Es wird oft als „Strings verbinden“ oder „Strings kombinieren“ bezeichnet.

Um zwei Zeilen zu verketten, verwenden Sie das +Vorzeichen. Es ist sehr leicht:

"value1" + "value2"
Verkettung zweier Zeichenfolgen

Beispiele:

Stellungnahme Notiz
String name = "Steve" + "Steve";
nameenthält die ZeichenfolgeSteveSteve
String city = "New York" + "Steve";
cityenthält die ZeichenfolgeNew YorkSteve
String message = "Hello! " + "Steve";
messageenthält die ZeichenfolgeHello! Steve

Und natürlich können Sie viele Strings gleichzeitig verknüpfen, und Sie können auch Strings und Variablen verknüpfen.

Beispiele:

Stellungnahme Notiz
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
nameenthält die Zeichenfolge Steve
cityenthält die Zeichenfolge New York
messageenthält die Zeichenfolge
Hello!New YorkSteveNew York

Im letzten Beispiel können Sie sehen, dass der Text im message schwer lesbar ist, da Leerzeichen fehlen. Um ein oder mehrere Leerzeichen anzugeben, müssen Sie diese lediglich in Code schreiben und sie dann in doppelte Anführungszeichen setzen. Es ist einfacher als es klingt:

" "
Eine Zeichenfolge, die ein Leerzeichen enthält

Wenn Sie zwischen den Anführungszeichen keine Leerzeichen setzen (also zwei doppelte Anführungszeichen hintereinander schreiben), erhalten Sie übrigens den sogenannten „leeren String“:

""
Leerer String

Einerseits scheint es, als hätten wir eine Saite. Wenn wir jedoch diese Zeichenfolge anzeigen, wird nichts angezeigt. Und wenn wir es mit anderen Saiten verbinden, passiert nichts. Es ist außerdem so etwas wie eine Null, nur für Strings.



2. Konvertieren in einen String

Wie oben erwähnt, haben Java-Entwickler dafür gesorgt, dass absolut jede Variable, jedes Objekt und jeder Ausdruck in Java in den StringTyp konvertiert werden kann.

Darüber hinaus geschieht dies automatisch, wenn wir a Stringmit einem anderen Typ verketten . Beispiele:

Stellungnahme Notiz
int a = 5;
String name = "Steve" + a;
nameenthält die ZeichenfolgeSteve5
int a = 5;
String city = a + "New York" + a;
cityenthält die Zeichenfolge5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
messageenthält die ZeichenfolgeHello! 10Yo

In allen drei Fällen haben wir intund String-Variablen ruhig kombiniert, und das Ergebnis ist immer eine String.

Sie können mit dem Typ keine arithmetischen Operationen ausführen String. Auch wenn die gesamte Zeichenfolge aus Ziffern besteht.

Beispiele:

Stellungnahme Notiz
int a = 5;
String name = "1" + a;
nameenthält die Zeichenfolge15
int a = 5;
String city = a + "9" + a;
cityenthält die Zeichenfolge595
int number = 10;
String code = "10";
String message = "" + number + code;
messageenthält die Zeichenfolge1010

Die Plus-Operationen werden von links nach rechts ausgeführt, daher kann das Ergebnis etwas unerwartet sein. Beispiel:

Stellungnahme Notiz
int a = 5;
String name = a + a + "1" + a;
nameenthält die Zeichenfolge1015
Reihenfolge der Operationen:((a + a) + "1") + a

3. Konvertieren einer Zeichenfolge in eine Zahl

Das Konvertieren einer Zahl in eine Zeichenfolge in Java ist so einfach wie das Verketten mit einer leeren Zeichenfolge:

String str"" + number;
Konvertieren einer Zahl in eine Zeichenfolge

Was aber, wenn Sie eine Zeichenfolge in eine Zahl umwandeln müssen? Nun, nicht jede Zeichenfolge kann in eine Zahl umgewandelt werden. Wenn die Zeichenfolge jedoch nur aus Zahlen besteht, ist dies möglich. Dafür gibt es in der Klasse eine spezielle MethodeInteger .

Die entsprechende Anweisung sieht so aus:

int x = Integer.parseInt(string);

Wo  ist die Deklaration einer Ganzzahlvariablen und  eine Zeichenfolge, die eine Zahl darstellt (dh eine Zeichenfolge, die aus Ziffern besteht).int xxstring

Beispiele:

Stellungnahme Notiz
String str = "123";
int number = Integer.parseInt(str);
numberenthält die Nummer 123;
int number = Integer.parseInt("321");
numberenthält die Nummer321
int number = Integer.parseInt("321" + 0);
numberenthält die Nummer3210
int number = "321";
Dies lässt sich nicht kompilieren: Die Variable ist ein int, aber der Wert ist einString

4. Konvertieren eines Objekts/Primitivs in einen String

Um eine Instanz einer beliebigen Java-Klasse oder eines beliebigen primitiven Datentyps in einen String zu konvertieren, können Sie die folgende String.valueOf()Methode verwenden:


public class StringExamples {
    public static void main(String[] args) {
        String a = String.valueOf(1);
        String b = String.valueOf(12.0D);
        String c = String.valueOf(123.4F);
        String d = String.valueOf(123456L);
        String s = String.valueOf(true);

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(s);
        
        /*
        Output:
        1
        12.0
        123.4
        123456
        true
         */
    }
}

5. Einige Methoden zum Arbeiten mit Strings

Abschließend möchte ich noch auf einige Methoden der StringKlasse eingehen.

length()Methode

Mit der length() Methode können Sie die Länge eines Strings ermitteln , also wie viele Zeichen er enthält.

Beispiele:

Stellungnahme Notiz
String name = "Rome";
int count = name.length();
countenthält den Wert4
int count = "".length();
countenthält den Wert0
String name = "Rom";
int count = (name + 12).length();
countenthält den Wert5

Sie können diese Methoden für alles aufrufen, dessen Typ ist String, sogar für einen Ausdruck:

(name + 12).length()
Aufrufen der length()Methode für einen Ausdruck, dessen Typ istString

toLowerCase()Methode

Mit der toLowerCase() Methode können Sie alle Zeichen in einer Zeichenfolge in Kleinbuchstaben umwandeln :

Beispiele:

Stellungnahme Notiz
String name = "Rom";
String name2 = name.toLowerCase();
name2enthält die Zeichenfolgerom
String name = "".toLowerCase();
nameenthält eine leere Zeichenfolge
String name = "ROM123";
String name2 = name.toLowerCase();
name2enthält die Zeichenfolgerom123

toUpperCase()Methode

Mit der toUpperCase() Methode können Sie alle Zeichen in einer Zeichenfolge in Großbuchstaben umwandeln :

Beispiele:

Stellungnahme Notiz
String name = "Rom";
String name2 = name.toUpperCase();
name2enthält die ZeichenfolgeROM
String name = "rom123";
String name2 = name.toUpperCase();
name2enthält die ZeichenfolgeROM123