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

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

DDD
DDDOriginal
2024-12-20 13:58:10969Durchsuche

How Can I Replace a Character at a Specific Index in a Java String?

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!

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