Ersetzen von Zeichen in einer Zeichenfolge an bestimmten Indizes
Bei der Arbeit mit Zeichenfolgen in Java ist es häufig erforderlich, bestimmte Zeichen an bestimmten Positionen zu ersetzen innerhalb der Zeichenfolge. Strings in Java sind jedoch unveränderlich, was bedeutet, dass ihr Inhalt nicht direkt geändert werden kann.
Falscher Ansatz
Der bereitgestellte Codeausschnitt:
String myName = "domanokz"; myName.charAt(4) = 'x';
versucht, das Zeichen an Index 4 („o“) durch „x“ zu ersetzen. Dies führt jedoch zu einem Fehler, da Java-Strings unveränderlich sind.
Lösung
Um ein Zeichen an einem bestimmten Index zu ersetzen, können wir einen neuen String mit erstellen gewünschte Änderungen oder verwenden Sie einen StringBuilder:
String myName = "domanokz"; String newName = myName.substring(0, 4) + 'x' + myName.substring(5);
Dieser Code verkettet den Anfang der Zeichenfolge mit dem Ersatzzeichen und das Ende der Zeichenfolge, um eine neue Zeichenfolge mit dem aktualisierten Zeichen zu erstellen.
StringBuilder myName = new StringBuilder("domanokz"); myName.setCharAt(4, 'x'); System.out.println(myName);
StringBuilder ist ein veränderbare Datenstruktur, die es uns ermöglicht, Zeichenfolgen zu ändern. Wir erstellen zunächst ein StringBuilder-Objekt aus der Originalzeichenfolge und verwenden dann die setCharAt-Methode, um das Zeichen am angegebenen Index zu ersetzen.
Das obige ist der detaillierte Inhalt vonWie kann ich Zeichen in einem Java-String an bestimmten Indizes ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!