Heim >Java >javaLernprogramm >Wie kann ich Zeichen in einem Java-String an bestimmten Indizes ersetzen?

Wie kann ich Zeichen in einem Java-String an bestimmten Indizes ersetzen?

Susan Sarandon
Susan SarandonOriginal
2024-12-13 05:23:23422Durchsuche

How Can I Replace Characters in a Java String at Specific Indices?

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:

  1. String Manipulation:
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.

  1. StringBuilder:
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn