Ersetzen von Zeichen in String bei Index in Java
-
Ersetzen eines Zeichens in einer Zeichenkette am Index in Java mit
substring()
-
Ersetzen eines Zeichens in einer Zeichenkette bei Index in Java mit
StringBuilder()
-
Konvertieren der Zeichenkette in ein
Array
von Zeichen zum Ersetzen eines Zeichens in einer Zeichenkette an einem 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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedInVerwandter Artikel - Java Char
- Wie man in Java int in char konvertiert
- Char initialisieren in Java
- Char vs String in Java
- Leeres Zeichen in Java darstellen
- Zeichen in Großbuchstaben/Kleinbuchstaben in Java
- Abrufen eines Zeichens aus der Eingabe in Java
Verwandter Artikel - Java String
- So führen Sie die Konvertierung von String in String-Array in Java durch
- Wie entferne ich eine Unterzeichenkette aus einer Zeichenkette in Java
- So konvertieren Sie Byte-Array in Hex-String in Java
- Wie man Java-String in Byte konvertiert
- Generieren Sie eine zufällige Zeichenkette in Java
- Die Swap-Methode in Java