如何替换';在java的字符串中?

如何替换';在java的字符串中?,java,Java,在我看来,上面的代码应该用字符串中的零替换所有的单逗号 但是输出中的参数没有变化 有人能找出我做错了什么吗 感谢字符串是不可变的,请将其分配给相同的引用 String str="India's"; str.replaceAll("'", ""); String是不可变的,请将其分配给同一引用 String str="India's"; str.replaceAll("'", ""); String是一个不可变的类,对该类对象的任何更改都将导致创建一个新对象。方法replaceAll返回更新的

在我看来,上面的代码应该用字符串中的零替换所有的单逗号

但是输出中的参数没有变化

有人能找出我做错了什么吗


感谢

字符串
是不可变的,请将其分配给相同的引用

String str="India's";
str.replaceAll("'", "");

String
是不可变的,请将其分配给同一引用

String str="India's";
str.replaceAll("'", "");

String是一个不可变的类,对该类对象的任何更改都将导致创建一个新对象。方法
replaceAll
返回更新的字符串对象。所以你应该这样做:

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

String是一个不可变的类,对该类对象的任何更改都将导致创建一个新对象。方法
replaceAll
返回更新的字符串对象。所以你应该这样做:

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

将返回结果分配回
str
(或其他变量)。将返回结果分配回
str
(或其他变量)。