Java测试字符串是否包含数组中的任何字符串

Java测试字符串是否包含数组中的任何字符串,第1张

Java测试字符串是否包含数组中的任何字符串

编辑:这是使用Java 8流API的更新。如此清洁。仍然可以与正则表达式结合使用。

public static boolean stringContainsItemFromList(String inputStr, String[] items) {    return Arrays.stream(items).parallel().anyMatch(inputStr::contains);}

另外,如果我们将输入类型更改为List而不是数组,则可以使用

items.parallelStream().anyMatch(inputStr::contains)

.filter(inputStr::contains).findAny()
如果希望返回匹配的字符串,也可以使用。

原始的过时的答案:

这是(VERY BASIC)静态方法。请注意,在比较字符串上区分大小写。一个原始的,使其不区分大小写的办法是打电话

toLowerCase()
toUpperCase()
输入和测试串两者。

如果你需要做的事情比这更复杂,我建议你查看一下Pattern和Matcher类,并学习如何做一些正则表达式。了解这些内容后,就可以使用这些类或

String.matches()
辅助方法。

public static boolean stringContainsItemFromList(String inputStr, String[] items){    for(int i =0; i < items.length; i++)    {        if(inputStr.contains(items[i]))        { return true;        }    }    return false;}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5432146.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-11

发表评论

登录后才能评论

评论列表(0条)

    保存