Java -Strings
Java-Strings
Strings werden zum Speichern von Text verwendet.
Eine String
Variable enthält eine Sammlung von Zeichen, die von doppelten Anführungszeichen umgeben sind:
Beispiel
Erstellen Sie eine Variable vom Typ String
und weisen Sie ihr einen Wert zu:
String greeting = "Hello";
String-Länge
Ein String in Java ist eigentlich ein Objekt, das Methoden enthält, die bestimmte Operationen an Strings ausführen können. Die Länge eines Strings kann beispielsweise mit der length()
Methode ermittelt werden:
Beispiel
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());
Weitere String-Methoden
Es stehen viele String-Methoden zur Verfügung, zum Beispiel toUpperCase()
und toLowerCase()
:
Beispiel
String txt = "Hello World";
System.out.println(txt.toUpperCase()); // Outputs "HELLO WORLD"
System.out.println(txt.toLowerCase()); // Outputs "hello world"
Suchen eines Zeichens in einer Zeichenfolge
Die indexOf()
Methode gibt den Index (die Position) des ersten Vorkommens eines angegebenen Textes in einer Zeichenfolge (einschließlich Leerzeichen) zurück:
Beispiel
String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 7
Java zählt Positionen ab Null.
0 ist die erste Position in einem String, 1 die zweite, 2 die dritte ...
String-Verkettung
Der +
Operator kann zwischen Zeichenfolgen verwendet werden, um sie zu kombinieren. Das nennt man Verkettung :
Beispiel
String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);
Beachten Sie, dass wir einen leeren Text (" ") hinzugefügt haben, um beim Drucken ein Leerzeichen zwischen firstName und lastName zu erstellen.
Sie können die concat()
Methode auch verwenden, um zwei Zeichenfolgen zu verketten:
Beispiel
String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));
Spezielle Charaktere
Da Zeichenfolgen in Anführungszeichen geschrieben werden müssen, missversteht Java diese Zeichenfolge und generiert einen Fehler:
String txt = "We are the so-called "Vikings" from the north.";
Die Lösung zur Vermeidung dieses Problems ist die Verwendung des Backslash-Escape-Zeichens .
Das Escape-Zeichen Backslash ( \
) wandelt Sonderzeichen in Zeichenketten um:
Escape character | Result | Description |
---|---|---|
\' | ' | Single quote |
\" | " | Double quote |
\\ | \ | Backslash |
Die Sequenz \"
fügt ein doppeltes Anführungszeichen in einen String ein:
Beispiel
String txt = "We are the so-called \"Vikings\" from the north.";
Die Sequenz \'
fügt ein einfaches Anführungszeichen in eine Zeichenfolge ein:
Beispiel
String txt = "It\'s alright.";
Die Sequenz \\
fügt einen einzelnen Backslash in eine Zeichenfolge ein:
Beispiel
String txt = "The character \\ is called backslash.";
Sechs weitere Escape-Sequenzen sind in Java gültig:
Code | Result | Try it |
---|---|---|
\n | New Line | |
\r | Carriage Return | |
\t | Tab | |
\b | Backspace | |
\f | Form Feed |
Hinzufügen von Zahlen und Zeichenfolgen
WARNUNG!
Java verwendet den +
Operator sowohl für die Addition als auch für die Verkettung.
Zahlen werden hinzugefügt. Zeichenfolgen werden verkettet.
Wenn Sie zwei Zahlen addieren, ist das Ergebnis eine Zahl:
Beispiel
int x = 10;
int y = 20;
int z = x + y; // z will be 30 (an integer/number)
Wenn Sie zwei Zeichenfolgen hinzufügen, ist das Ergebnis eine Zeichenfolgenverkettung:
Beispiel
String x = "10";
String y = "20";
String z = x + y; // z will be 1020 (a String)
Wenn Sie eine Zahl und eine Zeichenfolge hinzufügen, ist das Ergebnis eine Zeichenfolgenverkettung:
Beispiel
String x = "10";
int y = 20;
String z = x + y; // z will be 1020 (a String)
Vollständige String-Referenz
Eine vollständige Referenz der String-Methoden finden Sie in unserer Java String Methods Reference .
Die Referenz enthält Beschreibungen und Beispiele aller String-Methoden.