有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

数组如何确定单词列表是否包含Java中短语的子字符串之一

我有一个列表stopWord(每个字符串只有一个单词)和一个字符串短语(至少两个单词)。我想检查我的短语是否包含Java中stopWord的元素之一。我该怎么做

if(!stopWord.contains(phrase.toLowerCase())
String delims = "[ ,-.…•“”‘’:;!()/?\"]+";

我使用了这段代码,但我认为它不理解包含两个单词的字符串,这是我的短语。stopWord的每个元素都是单个单词。我没有说错话。因为我正在处理大量的数据。有没有更简单的方法


共 (2) 个答案

  1. # 1 楼答案

    如果您使用的是Java 8:

    String phrase = "your phrase";
    if (stopWord.parallelStream().anyMatch(s -> phrase.contains(s)))
    {
        // do stuff here
    }
    
  2. # 2 楼答案

        String[] words = phrase.split(" ");
        for (String word : words)
        {
            if (stopWord.contains(word))
            {
                // do here whatever you need :)
            }
        }