Zum Hauptinhalt springen
Veröffentlicht am

Methoden III in Java

Teilen:

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

  1. Art des Vergleichs: equals() vergleicht den Inhalt der Strings, nicht ihre Referenzen.
  2. Rückgabewert: Gibt true zurück, wenn die Strings gleich sind, und false andernfalls.
  3. 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

  1. Vielseitigkeit: Sie kann ein einzelnes Zeichen oder eine vollständige Zeichenfolge ersetzen.
  2. 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?

  1. Authentifizierung: equals() ist unerlässlich beim Vergleich von Passwörtern oder anderen Zugangsdaten.
  2. 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.

Happy coding!