栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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;}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/456627.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号