繁体   English   中英

用“” Java替换字符串

[英]String replacement with “” Java

假设我有一个字符串, String x = "oncetherewasaboy"; 我想用""代替"there" "" 我尝试了x.replace("there",""); 但这并不能将其删除。 这不是最佳示例,但我正在对字符串数组进行处理,并希望使用""清理和过滤每个索引内的某些信息。 谢谢!

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

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

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

因此,由于无法修改字符串,replace方法将返回具有新更改的新字符串。 因此,如jlordo已经建议您需要使用以下代码

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM