Heim  >  Artikel  >  Java  >  Warum funktioniert meine Java-String-Ersetzung nicht?

Warum funktioniert meine Java-String-Ersetzung nicht?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-13 07:33:02689Durchsuche

Why Isn't My Java String Replacement Working?

Java-String-Ersetzung funktioniert nicht

Das Code-Snippet stellte Versuche bereit, bestimmte Teilstrings innerhalb eines Strings mithilfe der Methode replace() zu ersetzen. Die erwartete Ersetzung findet jedoch nicht statt.

Das Problem liegt in der Unveränderlichkeit von Strings in Java. Wenn die Methode replace() aufgerufen wird, wird die ursprüngliche Zeichenfolgenreferenz nicht geändert. Stattdessen wird ein neues String-Objekt mit den ersetzten Teilstrings zurückgegeben. Der bereitgestellte Code weist die zurückgegebene Zeichenfolge jedoch nicht der HTML-Variablen zu.

Um dieses Problem zu beheben, weisen Sie das Ergebnis von replace() der HTML-Variablen zu:

html = html.replace(delimiter + entry.getKey() + delimiter, entry.getValue());

Auf diese Weise Durch die Änderung stellen Sie sicher, dass die ursprüngliche HTML-Zeichenfolge mit den ersetzten Teilzeichenfolgen aktualisiert wird.

Das obige ist der detaillierte Inhalt vonWarum funktioniert meine Java-String-Ersetzung nicht?. 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