gpt4 book ai didi

java - 无法使用replaceAll从字符串中删除单词

转载 作者:行者123 更新时间:2023-12-01 14:21:07 25 4
gpt4 key购买 nike

if(containsAllWeather || containsAllWeather2){

String weatherLocation = value.toString();

if (weatherLocation != null){


weatherLocation.replaceAll("how","")
.replaceAll("what","")
.replaceAll("weather", "")
.replaceAll("like", "")
.replaceAll(" in", "")
.replaceAll(" at", "")
.replaceAll("around", "");
}

weatherLocation 仍然准确给出变量 value 包含的内容,并且不会删除上面列出的任何单词。

当我将weatherLocation拆分为一个字符串数组(例如weatherLoc数组)时,这有效,并且这些代码行适用于weatherLoc[1]

我做错了什么?

最佳答案

您需要将方法调用返回的值分配给 String 引用变量。每次执行 replaceAll() 时,它都会返回一个 new String 对象,但您的 weatherLocation 变量仍然引用原始字符串。

  weatherLocation = weatherLocation.replaceAll("how","")
.replaceAll("what","")
.replaceAll("weather", "")
.replaceAll("like", "")
.replaceAll(" in", "")
.replaceAll(" at", "")
.replaceAll("around", "");

关于java - 无法使用replaceAll从字符串中删除单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17553159/

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