如何验证String是否包含List中的任何字符串?

dus*_*kin 2 java arrays collections list

我发现只有关于匹配的给定字符串是列表项的子字符串的情况的问题,但我需要的是相反的:

我有一个字符串列表,可能是给定String的确切字符串或子字符串.

使用:

boolean bValid = listOfStrings.contains(sText);
Run Code Online (Sandbox Code Playgroud)

如果在列表中找不到sText,则会给我错误.

例如:

假设我有以下字符串列表:

List<String> listOfStrings = Arrays.asList("ABC","DEF","GHI");
Run Code Online (Sandbox Code Playgroud)

我需要找到其中一个项是否等于或是否为子串,例如字符串:ABC1 ".

我会的false.但我想谈谈true这个案子.

xen*_*ros 5

使用Stream API,您可以通过以下方式执行此操作:

String s = "ABC1";
bValid = listOfStrings.stream()
                      .anyMatch(s::contains);
Run Code Online (Sandbox Code Playgroud)

基本上,扭转检查-检查是否s包含任何的String以s List.