0

假设我有一个字符串,String x = "oncetherewasaboy"; 我想"there""". 我试过x.replace("there","");但这并没有删除它。这不是最好的示例,但我正在为字符串数组执行此操作,并希望使用"". 谢谢!

4

2 回答 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 回答