gpt4 book ai didi

java - Java 中使用 contains 不匹配字符串

转载 作者:行者123 更新时间:2023-12-01 16:58:43 24 4
gpt4 key购买 nike

我使用list来匹配字符串。请看一下我的源代码:

List<String> list=new ArrayList<String>();
list.add("my-name-is-foo");

match = list.contains("(.*)name(.*)");

该程序给出 false 作为输出。

请帮助我!

最佳答案

要根据正则表达式检查列表的内容,您需要迭代它:

List<String> list=new ArrayList<String>();
list.add("my-name-is-foo");

match = false;
for (String s : list) {
if (s.matches("(.*)name(.*)")) {
match = true;
break;
}
}

List#contains 通过相等性检查是否存在,而不是通过对元素应用正则表达式。

在 Java 8 中:

match = list.stream().anyMatch(s -> s.matches("(.*)name(.*)"));

关于java - Java 中使用 contains 不匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29515476/

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