Heim >Java >javaLernprogramm >Wie kann ich ein Zeichen an einem bestimmten Index in einem Java-String ersetzen?
Veränderliche Zeichenfolgen und Zeichenersetzung an einem bestimmten Index
Zeichenfolgen in Java sind unveränderlich, d. h. sie können nach ihrer Erstellung nicht mehr geändert werden. Der Versuch, ein Zeichen an einem bestimmten Index zu ändern, wie im folgenden Code gezeigt, führt zu einem Fehler:
String myName = "domanokz"; myName.charAt(4) = 'x';
Ersetzen von Zeichen in Zeichenfolgen
Es gibt Zwei Hauptansätze zum Ersetzen von Zeichen in Zeichenfolgen:
1. Verkettung
Eine Methode besteht darin, eine neue Zeichenfolge zu erstellen, indem die gewünschten Zeichen verkettet werden. In diesem Fall könnte der Code wie folgt geändert werden:
String myName = "domanokz"; String newName = myName.substring(0,4)+'x'+myName.substring(5); System.out.println(newName); // Output: domanoxi
2. StringBuilder
Eine weitere Option ist die Verwendung der StringBuilder-Klasse. StringBuilder-Objekte sind veränderbar und bieten verschiedene Methoden zum Bearbeiten von Zeichenfolgen. Der Code könnte mit StringBuilder wie folgt umgeschrieben werden:
StringBuilder myName = new StringBuilder("domanokz"); myName.setCharAt(4, 'x'); System.out.println(myName); // Output: domanoxi
Das obige ist der detaillierte Inhalt vonWie kann ich ein Zeichen an einem bestimmten Index in einem Java-String ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!