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

私の意見では、上記のコードは、文字列の中で何も反転した単一カンマを置き換える必要があります。Javaの文字列で 'をどのように置き換えるのですか?

しかし、出力では何も変わりません。

私は何が間違っているのか分かりますか?

+1

返された結果を 'str'(または別の変数)に割り当てます。 – rgettman

答えて

1

Stringは不変である

おかげで、

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

文字列は不変クラスで同じ参照に割り当て、このクラスのオブジェクトへの変更は、作成された新しいオブジェクトになります。メソッドreplaceAllは更新されたStringオブジェクトを返します。だからこのようなことをするべきです:

str = str.replaceAll("'",""); 
関連する問題