Menu
Coddy logo textTech

String Comparison

Teil des Abschnitts Grundlagen der Java-Journey von Coddy — Lektion 21 von 73.

In Java unterscheidet sich das Vergleichen von Strings vom Vergleichen von Zahlen. Während Sie <, >, == usw. für Zahlen verwenden können, erfordern Strings andere Methoden, weil sie Objekte sind und keine Primitiven.

Der gängigste und korrekte Weg, zu vergleichen, ob zwei Strings denselben Inhalt haben, ist die Verwendung der equals()-Methode:

String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";

boolean result1 = str1.equals(str2);  // true
boolean result2 = str1.equals(str3);  // false (Groß- und Kleinschreibung beachtet)

Verwendung von equalsIgnoreCase() Wenn Sie Strings ohne Berücksichtigung von Groß-/Kleinschreibung vergleichen möchten:

String str1 = "Hello";
String str2 = "hello";

boolean result = str1.equalsIgnoreCase(str2);  // true

Viele Anfänger versuchen, == zum Vergleichen von Strings zu verwenden, aber das ist meistens falsch:

String str1 = "hello";
String str2 = "hello";

boolean result = (str1 == str2); 

Vergleiche keine Strings mit dem ==-Zeichen!

Spickzettel

In Java sind Strings Objekte und erfordern spezielle Methoden zum Vergleichen:

Verwenden Sie equals(), um den String-Inhalt zu vergleichen (Groß-/Kleinschreibung beachten):

String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";

boolean result1 = str1.equals(str2);  // true
boolean result2 = str1.equals(str3);  // false

Verwenden Sie equalsIgnoreCase(), um Strings ohne Berücksichtigung der Groß-/Kleinschreibung zu vergleichen:

String str1 = "Hello";
String str2 = "hello";

boolean result = str1.equalsIgnoreCase(str2);  // true

Wichtig: Verwenden Sie == nicht zum Vergleichen von Strings – es vergleicht Objekt-Referenzen, nicht den Inhalt.

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen