Heim >Java >javaLernprogramm >Warum funktioniert meine Java-String-Ersetzung nicht?
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!