检查字符串是否包含多个关键字的高级进阶

这篇教程介绍了在Java中检查字符串是否包含多个关键字的多种方法,包括使用String.contains(), String.indexOf(), 正则表达式,Java 8的Stream API以及Aho-Corasick算法。每个方法都有其适用场景和性能考虑,Aho-Corasick算法尤其适用于大量关键字搜索。" 116806862,8753399,DCMTK:CT像框FG类测试实践,"['医学影像处理', 'DCMTK库', '图像框架', '软件测试', 'CT扫描']
摘要由CSDN通过智能技术生成

简介

在本快速教程中,将了解如何检测字符串中的多个单词。

我们的例子

我们假设我们有字符串:

String inputString = "hello there, william";

复制代码

我们的任务是查找inputString 是否包含“hello”和“william”字样。

所以,让我们把我们的关键字放到一个数组中:

String[] words = {
   "hello", "william"};
复制代码

此外,单词的顺序并不重要,匹配要区分大小写。

使用String.contains()

首先,我们将展示如何使用String.contains()方法来实现我们的目标

让我们遍历关键字数组并检查inputString中每个项目的出现 :


public static boolean containsWords(String inputString, String[] items) {
    boolean found = true;
    for (String item : items) {
        if (!inputString.contains(item)) {
            found = false;
            break;
        }
    }
    return found;
}

复制代码

这个例子比较简单易懂,尽管我们需要编写更多代码,但这种解决方案对于简单的用例来说速度很快。

使用 String.indexOf()

与使用String.contains()<

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值