用“替换字符串”&引用;JAVA

用“替换字符串”&引用;JAVA,java,string,Java,String,假设我有一个字符串,string x=“oncetherewasaboy” 我想用“替换”。我尝试了x.replace(“there”,“there”)但这不会删除它。这不是最好的示例,但我正在为字符串数组执行此操作,并希望使用“清理和过滤每个索引中的一些信息。谢谢 字符串是不可变的。调用replace()不会更改字符串。它创建一个新的,并返回它。您需要将对它的引用保存在变量中,否则无法访问它。你需要: x = x.replace("there", ""); 字符串是不可变的。调用repla

假设我有一个字符串,
string x=“oncetherewasaboy”

我想用
替换
。我尝试了
x.replace(“there”,“there”)但这不会删除它。这不是最好的示例,但我正在为字符串数组执行此操作,并希望使用
清理和过滤每个索引中的一些信息。谢谢

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

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

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

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

字符串是不可变的类型。不可变对象是其状态在创建后无法修改的对象。因此不能修改字符串x

因此,由于无法修改字符串,replace方法将返回一个带有新更改的新字符串。正如jlordo已经建议的那样,您需要像下面这样使用

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

字符串是不可变的类型。不可变对象是其状态在创建后无法修改的对象。因此不能修改字符串x

因此,由于无法修改字符串,replace方法将返回一个带有新更改的新字符串。正如jlordo已经建议的那样,您需要像下面这样使用

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

Javadoc是你的朋友。仅引用
replace
的return语句:
返回:通过将每次出现的oldChar替换为newChar而从该字符串派生的字符串。
^
返回通过将该字符串中所有出现的oldChar替换为newChar而生成的新字符串。
字符串在Java中是不可变的;您无法更改它们。您的朋友可能是Javadoc的副本。仅引用
replace
的return语句:
返回:通过将每次出现的oldChar替换为newChar而从该字符串派生的字符串。
^
返回通过将该字符串中所有出现的oldChar替换为newChar而生成的新字符串。
字符串在Java中是不可变的;您无法更改它们。可能是的副本