Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Zeichenkettenmanipulationsoperationen in Java | Zeichenketten
Einführung in Java

Zeichenkettenmanipulationsoperationen in Java

Swipe um das Menü anzuzeigen

In echten Programmen sind Zeichenketten nicht statisch – sie werden ständig kombiniert, durchsucht, bereinigt und umgewandelt. Dies wird als Zeichenkettenmanipulation bezeichnet: das Anwenden von Operationen, um Text zu verändern, zu überprüfen oder Informationen daraus zu extrahieren.

Zeichenkettenverkettung

Die einfachste Operation ist die Verkettung – das Zusammenfügen von Zeichenketten mit dem +-Operator:

Main.java

Main.java

1234567891011
package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; System.out.println(welcomeMessage); // Welcome Ann } }

Alle anderen String-Operationen basieren auf Methoden – vordefinierten Aktionen, die Java bereitstellt. Anstatt die Logik selbst zu schreiben, rufen wir diese Methoden auf und überlassen Java die Ausführung der Operation. Sie können sich diese Methoden als fertige Werkzeuge vorstellen, die direkt auf einen String angewendet werden.

length()

Um herauszufinden, wie viele Zeichen ein String enthält – einschließlich Leerzeichen – verwenden Sie die Methode .length(). Sie gibt einen int-Wert zurück.

Main.java

Main.java

12345678910111213
package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; int messageLength = welcomeMessage.length(); System.out.println(messageLength); } }

"Welcome Ann" enthält 11 Zeichen einschließlich des Leerzeichens, daher speichert messageLength den Wert 11 und genau dieser wird ausgegeben.

toUpperCase()

Um alle Zeichen in einem String in Großbuchstaben umzuwandeln – beispielsweise auf Quittungen oder Etiketten – wird .toUpperCase() verwendet. Diese Methode gibt einen neuen String zurück.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerName = "anna"; String upperCaseName = customerName.toUpperCase(); System.out.println(upperCaseName); } }

.toUpperCase() verändert das ursprüngliche customerName nicht — es erstellt eine neue String-Instanz mit allen Buchstaben in Großbuchstaben, sodass aus "anna" "ANNA" wird.

toLowerCase()

Wenn alle Zeichen in Kleinbuchstaben benötigt werden — nützlich für Konsistenz oder Vergleichslogik — verwende .toLowerCase(). Es gibt eine neue String-Instanz zurück.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String lowerCaseOrder = order.toLowerCase(); System.out.println(lowerCaseOrder); } }

Eine neue String-Instanz wird erstellt, bei der jeder Buchstabe in Kleinbuchstaben umgewandelt wurde. Das Ergebnis ist also "large latte with oat milk".

contains()

Um zu überprüfen, ob ein String ein bestimmtes Wort oder einen bestimmten Textabschnitt enthält, wird .contains() verwendet. Diese Methode gibt einen boolean zurück.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; boolean containsLatte = order.contains("Latte"); System.out.println(containsLatte); } }

.contains() durchsucht die gesamte Zeichenkette und prüft, ob "Latte" irgendwo darin vorkommt. Da dies der Fall ist, ist das Ergebnis true.

isEmpty()

Um zu überprüfen, ob eine Zeichenkette überhaupt Inhalt hat, wird .isEmpty() verwendet. Diese Methode gibt true zurück, wenn die Zeichenkette keine Zeichen enthält, andernfalls false.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerNote = ""; boolean emptyNote = customerNote.isEmpty(); System.out.println(emptyNote); } }

customerNote ist ein leerer String ohne Zeichen, daher gibt .isEmpty() true zurück.

replace()

Um einen Teil eines Strings auszutauschen, ohne ihn komplett neu zu schreiben, wird .replace() verwendet. Diese Methode sucht einen bestimmten Textabschnitt und ersetzt ihn durch einen neuen. Sie gibt einen neuen String zurück.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String updatedMessage = order.replace("Latte", "coffee with milk"); System.out.println(updatedMessage); } }

.replace() findet jedes Vorkommen von "Latte" in order und ersetzt es durch "coffee with milk", wodurch "Large coffee with milk with oat milk" entsteht.

charAt() und Indizierung

Um auf ein einzelnes Zeichen an einer bestimmten Position in einem String zuzugreifen, wird .charAt() verwendet. Es gibt ein char zurück.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerName = "Daniel"; char firstLetter = customerName.charAt(0); System.out.println(firstLetter); } }

.charAt(0) greift auf die Position 0 zu, das ist das erste Zeichen 'D', und speichert es in der char-Variablen firstLetter.

question mark

Was gibt die Methode .length() in Java zurück?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 4. Kapitel 2
some-alt