- Autor

- Name
- Nelson Silva
- Social
Einführung
Das Manipulieren und Vergleichen von Strings sind gängige Operationen in der Programmierung. In diesem Artikel tauchen wir tief in die Methoden equals() und replace() ein und erläutern ihre Anwendungsfälle und Feinheiten.
Methode equals()
Was ist das?
Diese Methode ermöglicht den Vergleich des Inhalts zweier Strings, um zu prüfen, ob sie identisch sind.
Eigenschaften
- Art des Vergleichs:
equals()vergleicht den Inhalt der Strings, nicht ihre Referenzen. - Rückgabewert: Gibt
truezurück, wenn die Strings gleich sind, undfalseandernfalls. - Groß-/Kleinschreibung beachten: "Java" ist verschieden von "java".
Weiteres Beispiel
Überprüfen, ob das vom Benutzer eingegebene Passwort korrekt ist.
String gespeichertesPasswort = "geheim123";
String eingegebenesPasswort = "Geheim123";
if(eingegebenesPasswort.equals(gespeichertesPasswort)) {
System.out.println("Passwort korrekt!");
} else {
System.out.println("Passwort falsch!");
}
Methode replace()
Was ist das?
Sie ermöglicht das Ersetzen von Zeichen oder Zeichenfolgen in einem String durch andere Zeichen oder Zeichenfolgen.
Eigenschaften
- Vielseitigkeit: Sie kann ein einzelnes Zeichen oder eine vollständige Zeichenfolge ersetzen.
- Unveränderlichkeit: Strings in Java sind unveränderlich. Die Methode
replace()gibt einen neuen String mit den vorgenommenen Ersetzungen zurück.
Weiteres Beispiel
Stell dir vor, du möchtest ein Datum vom Format "JJJJ-MM-TT" in "TT/MM/JJJJ" umformatieren.
String datum = "2022-04-12";
String formatiertesDatum = datum.replace("-", "/");
System.out.println(formatiertesDatum); // 12/04/2022
Praktisches Beispiel
package com.caffeinealgorithm.programaremjava;
public class MethodenIII {
private String a = "Nelson", b = "Nelson", c = "Silva";
private String bevorzugteProgrammiersprache = "Meine bevorzugte Sprache war früher Java.";
public void Run() {
// equals()
System.out.printf("a == b : %b\n", a.equals(b));
System.out.printf("b == c : %b\n", b.equals(c));
// replace()
System.out.println(bevorzugteProgrammiersprache);
System.out.println(bevorzugteProgrammiersprache.replace("war früher", "ist"));
}
}
/*
a == b : true
b == c : false
Meine bevorzugte Sprache war früher Java.
Meine bevorzugte Sprache ist Java.
*/
Wann verwenden?
- Authentifizierung:
equals()ist unerlässlich beim Vergleich von Passwörtern oder anderen Zugangsdaten. - Textmanipulation:
replace()eignet sich hervorragend zum Neuformatieren von Texten, zur Korrektur häufiger Fehler oder zum Ändern von Wörtern/Begriffen.
Fazit
Die Methoden equals() und replace() sind unverzichtbare Werkzeuge im Arsenal jedes Java-Entwicklers. Sie bieten Geschwindigkeit und Präzision beim Manipulieren und Vergleichen von Strings und machen das Programmieren effizienter und intuitiver.