Ersetzen von Zeichen in String bei Index in Java

Rupam Yadav 12 Oktober 2023
  1. Ersetzen eines Zeichens in einer Zeichenkette am Index in Java mit substring()
  2. Ersetzen eines Zeichens in einer Zeichenkette bei Index in Java mit StringBuilder()
  3. Konvertieren der Zeichenkette in ein Array von Zeichen zum Ersetzen eines Zeichens in einer Zeichenkette an einem Index in Java
Ersetzen von Zeichen in String bei Index in Java

Dieser Artikel stellt vor, wie wir ein Zeichen in einer Zeichenkette an einem bestimmten Index in Java ersetzen können. Wir können verschiedene Methoden verwenden, um unser Ziel zu erreichen, die in den folgenden Beispielen erwähnt werden.

Ersetzen eines Zeichens in einer Zeichenkette am Index in Java mit substring()

In unserem ersten Beispiel haben wir eine Zeichenkette - ab, die das Zeichen A enthält, das ein Großbuchstabe ist, der nicht in den Satz passt, und wir wollen es durch ein Kleinbuchstabenzeichen a ersetzen.

Um es zu ersetzen, verwenden wir die Funktion substring() der Klasse String, die einen Bereich oder den Anfangsindex der Zeichenkette als Argument annimmt. Unser Zielzeichen befindet sich an der Position des Index 8.

ab.substring(0, index) gibt den Teil der Zeichenkette von 0 bis zur Position 8 zurück. Wir konkatenieren diesen Teil der Zeichenkette mit unserem neuen Zeichen a und verbinden die verbleibende Zeichenkette mit ab.substring(index + 1).

public class ReplaceCharAtIndex {
  public static void main(String[] args) {
    String ab = "This is A String";
    int index = 8;

    String newString = ab.substring(0, index) + 'a' + ab.substring(index + 1);

    System.out.println(newString);
  }
}

Ausgabe:

This is a String

Ersetzen eines Zeichens in einer Zeichenkette bei Index in Java mit StringBuilder()

Wir haben die gleiche Zeichenkette wie in unserem vorherigen Beispiel, werden aber StringBuilder() verwenden, um eine neue Zeichenkette zu erstellen, die veränderbar ist, da eine normale Zeichenkette in Java unveränderbar ist. Da der newString nun veränderbar ist, können wir seine Methode setChartAt() verwenden, um ein neues char auf eine Position oder einen Index zu setzen.

newString.setCharAt(8, 'a') setzt das Zeichen a an die 8. Position.

public class ReplaceCharAtIndex {
  public static void main(String[] args) {
    String ab = "This is A String";

    StringBuilder newString = new StringBuilder(ab);

    newString.setCharAt(8, 'a');

    System.out.println(newString);
  }
}

Ausgabe:

This is a String

Konvertieren der Zeichenkette in ein Array von Zeichen zum Ersetzen eines Zeichens in einer Zeichenkette an einem Index in Java

Die letzte Methode wandelt die Zeichenkette oldString mit toCharArray() in ein Array von char um. Wir können jeden Wert in einem Array ersetzen, indem wir seine Position angeben.

Wie wir sehen können, gibt es einen Tippfehler in oldString, wo das Wort falsch geschrieben ist, und wir müssen das Zeichen (m) durch das Zeichen (n) ersetzen. Wir können das Zeichen an einem Index mit charArray[index] = 'n' ersetzen.

Zuletzt müssen wir das char[] in eine Zeichenkette umwandeln, indem wir String.valueOf() verwenden. Die Ausgabe zeigt, dass das Zeichen ersetzt wurde.

public class ReplaceCharAtIndex {
  public static void main(String[] args) {
    String oldString = "This is an example strimg";
    int index = 23;

    char[] charArray = oldString.toCharArray();
    charArray[index] = 'n';

    String newString = String.valueOf(charArray);

    System.out.println(newString);
  }
}

Ausgabe:

This is an example string
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 Char

Verwandter Artikel - Java String