使用“”Java替换字符串

时间:2013-05-26 16:53:48

标签: java string

说我有一个字符串,String x = "oncetherewasaboy"; 我想将"there"替换为""。我试过了x.replace("there","");但是这并没有删除它。这不是最好的例子,但是我正在为一个字符串数组做这件事,并希望用""清理和过滤每个索引中的一些信息。谢谢!

2 个答案:

答案 0 :(得分:6)

字符串是不可变的。调用replace()不会更改字符串。它创建一个新的,并返回它。您需要在变量中保存对它的引用,否则您无法访问它。你需要:

x = x.replace("there", ""); 

答案 1 :(得分:0)

String是一个不可变的Type。不可变对象是一个对象,其状态在创建后无法修改。所以你不能修改字符串x。

因为您无法修改字符串,所以replace方法返回带有新更改的新字符串。所以jlordo已经建议你需要像下面这样使用

x = x.replace("there", "");