简介
在本快速教程中,将了解如何检测字符串中的多个单词。
我们的例子
我们假设我们有字符串:
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()<