Java -Strings


Java-Strings

Strings werden zum Speichern von Text verwendet.

Eine StringVariable enthält eine Sammlung von Zeichen, die von doppelten Anführungszeichen umgeben sind:

Beispiel

Erstellen Sie eine Variable vom Typ Stringund 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.


Testen Sie sich mit Übungen

Übung:

Füllen Sie den fehlenden Teil aus, um eine greetingVariable vom Typ zu erstellen, Stringund weisen Sie ihr den Wert zu Hello.

 greeting = ;