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
Freigeben: 2024-12-13 05:23:23
Original
354 Leute haben es durchsucht

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';
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage