gpt4 book ai didi

java - 字符串替换方法不替换字符

转载 作者:IT老高 更新时间:2023-10-28 11:46:11 26 4
gpt4 key购买 nike

我有一个作为字符串传入的句子,我正在替换单词“and”,我想用“”替换它。它并没有用空格替换“和”这个词。下面是我的逻辑的一个例子。当我调试这个时,逻辑确实落入了 sentence.replace。

String sentence = "Define, Measure, Analyze, Design and Verify"
if (sentence.contains("and")){
sentence.replace("and", " ");
}

这里有什么我遗漏的吗?

最佳答案

And when I debug this the logic does fall into the sentence.replace.

是的,然后你丢弃返回值。

Java 中的字符串是不可变的 - 当您调用 replace 时,它不会更改 现有 字符串的内容 - 它会返回一个 new 带有修改的字符串。所以你想要:

sentence = sentence.replace("and", " ");

这适用于所有 String 中的方法(substringtoLowerCase 等)。 没有一个会改变字符串的内容。

请注意,您实际上并不需要在某个条件下执行此操作 - 毕竟,如果句子 包含 "and",它没有害处执行替换:

String sentence = "Define, Measure, Analyze, Design and Verify";
sentence = sentence.replace("and", " ");

关于java - 字符串替换方法不替换字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12734721/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com