给定一个字符串s和一个字符串数组words,编写一个程序查找字符串s中是否有任意一个字符串数组中的单词。在java中用map实现
时间: 2024-05-12 18:16:07 浏览: 100
Java检索字符串中是否存在某字符
5星 · 资源好评率100%
好的,我可以帮您解答问题。以下是Java中使用Map实现检查字符串中是否包含字符串数组中的单词的代码:
```
import java.util.*;
public class CheckWordsInString {
public boolean checkWords(String s, String[] words) {
// 将字符串s分割成单词
String[] splitWords = s.split("\\s+");
// 将字符串数组中的单词存入Map中
Map<String, Integer> wordMap = new HashMap<>();
for (String word : words) {
wordMap.put(word, 1);
}
// 遍历s的单词,查看是否在wordMap中
for (String splitWord : splitWords) {
if (wordMap.containsKey(splitWord)) {
return true;
}
}
return false;
}
}
```
您可以将字符串s和字符串数组words传递给checkWords方法,该方法将返回一个布尔值。如果字符串s中包含字符串数组words中的任一单词,则该方法返回true,否则返回false。
阅读全文