2016-04-04 9 views
0
String str="India's"; 
str.replaceAll("'", ""); 

Der obige Code sollte meiner Meinung nach alle invertierten einzelnen Kommas mit nichts in der Zeichenfolge ersetzen.Wie ersetzt man 'in einem String in Java?

Aber das in der Ausgabe ändert sich nichts.

Kann jemand herausfinden, was mache ich falsch?

Dank

+1

Weisen Sie das zurückgegebene Ergebnis zurück zu 'str' (oder einer anderen Variablen). – rgettman

Antwort

1

String unveränderlich ist, weisen sie auf die gleiche Referenz

str = str.replaceAll("'", ""); 
1

String eine unveränderliche Klasse ist, führt jede Änderung an einem Objekt dieser Klasse in ein neues Objekt erstellt. Die Methode replaceAll gibt das aktualisierte String-Objekt zurück. also sollten Sie so etwas tun:

str = str.replaceAll("'",""); 
Verwandte Themen