Ersetzen von Zeichen in String in Java

Rupam Yadav 12 Oktober 2023
  1. String.replace() zum Ersetzen eines einzelnen Zeichens in einer Java-Zeichenkette
  2. String.replaceFirst() zum Ersetzen nur des ersten Vorkommens eines Zeichens in einem Java-String
  3. String.replace() zum Ersetzen von zwei Zeichen in einer Zeichenkette in Java
Ersetzen von Zeichen in String in Java

In diesem Tutorial stellen wir zwei Methoden, replace() und replaceFirst() der Klasse String vor, die ein oder mehrere Zeichen in einer gegebenen Zeichenkette in Java ersetzen.

String.replace() zum Ersetzen eines einzelnen Zeichens in einer Java-Zeichenkette

Wir können die Methode replace() verwenden, um ein einzelnes Zeichen in einer Zeichenkette zu ersetzen. Die Methode replace(oldChar, newChar) verlangt zwei Argumente: Das erste Argument ist das Zeichen, das ersetzt werden soll, und das zweite Argument ist ein neues Zeichen, das das alte Zeichen ersetzen soll.

Im folgenden Beispiel haben wir eine Zeichenkette oldString1, die eine Anweisung mit einem & enthält, die wir aber durch ein Koma ersetzen wollen. Dies kann einfach durch den Aufruf der Methode replace() mit oldString1 und der Übergabe von & und einem Komma geschehen.

Eine wichtige Sache, die hier zu beachten ist, ist, dass vor & in replace() ein Leerzeichen steht. Das liegt daran, dass unser Zielzeichen von Leerzeichen umgeben ist. Um das Leerzeichen zu eliminieren, ersetzen wir sowohl & als auch das Leerzeichen durch ein Komma.

public class ReplaceCharString {
  public static void main(String[] args) {
    String oldString1 = "My name is Sam & I am a software developer.";

    String newString1 = oldString1.replace(" &", ",");

    System.out.println(newString1);
  }
}

Ausgabe:

My name is Sam, I am a software developer.

String.replaceFirst() zum Ersetzen nur des ersten Vorkommens eines Zeichens in einem Java-String

Es kann vorkommen, dass das gleiche Zeichen, das wir ersetzen wollen, in einer Zeichenkette mehrfach vorkommt. Wenn wir nur das erste Vorkommen des Zeichens ersetzen und andere Vorkommen danach ignorieren wollen. Das kann man mit einer anderen Methode der Klasse String machen, nämlich replaceFirst(). Wie der Name schon sagt, ersetzt sie nur das erste Zeichen einer Zeichenkette.

Im Beispiel haben wir eine Zeichenkette mit zwei &, und wir wollen nur das erste durch ein Koma ersetzen, wie wir es im vorherigen Beispiel getan haben, aber das zweite & ignorieren. Also verwenden wir oldString.replaceFirst(oldChar, newChar), um Leerzeichen mit & und ein Komma zu übergeben. Die Ausgabe zeigt das Endergebnis.

public class ReplaceCharString {
  public static void main(String[] args) {
    String oldString1 =
        "I have used multiple Internet providers & but my current provider is AT&T.";

    String newString1 = oldString1.replaceFirst(" &", ",");

    System.out.println(newString1);
  }
}

Ausgabe:

I have used multiple Internet providerss, but my current provider is AT&T.

String.replace() zum Ersetzen von zwei Zeichen in einer Zeichenkette in Java

Im letzten Beispiel dieses Tutorials werden wir replace() verwenden, um zwei verschiedene Zeichen zu ersetzen. In oldString1 wollen wir das Großbuchstaben-Zeichen (V) durch ein Kleinbuchstaben-Zeichen (v) ersetzen, und das letzte Zeichen der Zeichenkette, das Komma , durch ..

Wir können dies in einer einzigen Zeile tun, indem wir zwei replace()-Methoden verbinden und dann die richtigen Zeichen übergeben.

public class ReplaceCharString {
  public static void main(String[] args) {
    String oldString1 = "My name is Sam and I am a Software DeVeloper,";

    String newString1 = oldString1.replace("V", "v").replace(",", ".");

    System.out.println(newString1);
  }
}

Ausgabe:

My name is Sam and I am a Software Developer.
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Verwandter Artikel - Java String

Verwandter Artikel - Java Char