假设我有一个字符串,String x = "oncetherewasaboy";
我想"there"
用""
. 我试过x.replace("there","");
但这并没有删除它。这不是最好的示例,但我正在为字符串数组执行此操作,并希望使用""
. 谢谢!
问问题
98 次
2 回答
6
字符串是不可变的。调用replace()
不会更改字符串。它创建一个新的,并返回它。您需要将对它的引用保存在变量中,否则您将无法访问它。你需要:
x = x.replace("there", "");
于 2013-05-26T16:54:43.237 回答
0
String 是不可变的类型。不可变对象是其状态在创建后无法修改的对象。所以你不能修改字符串 x。
因此,由于您不能修改字符串,replace 方法会返回一个带有新更改的新字符串。所以 jlordo 已经建议你需要使用如下
x = x.replace("there", "");
于 2013-05-26T17:02:05.690 回答