[英]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.