【发布时间】:2013-04-19 14:10:09
【问题描述】:
在 Java 中,我想检查 List<String> myList 中是否存在字符串。
类似这样的:
if(myList.contains("A")){
//true
}else{
// false
}
问题是 myList 可以包含未修剪的数据:
{' A', 'B ', ' C '}
如果我的项目 'B' 在列表中,我希望它返回 true。我该怎么做?我想避免循环结构。
【问题讨论】:
-
原版 JDK 中的 AFAIK,没有。我猜在带有闭包的 Java 8 中,您将在一行中实现这一点。
-
我如何实现它。不写循环条件。事实上,它在内部检查每个字符串。但我希望它在单行中;)
-
正如我所说的,你不能用简单的Java在一行中实现这一点。有一些库可以帮助您完成这项工作。
-
[检查 ArrayList
是否包含字符串的一部分][1] [1]:stackoverflow.com/questions/6428005/… -
@Bohemian:在列表中使用
toString()并使用单词边界检查的正则表达式方法确实很容易出错。如果列表元素包含非单词字符怎么办。如何使用正则表达式找出这种列表?