gpt4 book ai didi

java - java - 如何替换java列表中每个字符串中的字符?

转载 作者:行者123 更新时间:2023-12-03 23:27:20 26 4
gpt4 key购买 nike

我有一个字符串列表,其中大部分是多个单词:

"how are you"
"what time is it"

我想从这个列表中的每个字符串中删除空格:

"howareyou" 
"whattimeisit"

我知道 Collections.replaceAll(list, to replace, replace with),但这仅适用于具有该精确值的字符串,而不适用于每个字符串中的每个实例。

最佳答案

您必须对列表中的每个字符串应用替换函数。

由于字符串是不可变的,您必须创建另一个列表,其中将存储没有空格的字符串。

List<String> result = new ArrayList<>();

for (String s : source) {
result.add(s.replaceAll("\\s+", ""));
}

不可变意味着对象不能被改变,如果你想改变它的状态,它必须创建一个新的。

String s = "how are you";

s = s.replaceAll("\\s+", "");

如果您没有将新字符串分配给变量 s,则函数 replaceAll 将返回新字符串,那么仍然会有空格。

关于java - java - 如何替换java列表中每个字符串中的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20760578/

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