我有用戶推文列表(usersTweets
),我需要找到包含特定關鍵字(listOfkeyWord
)的推文,並將匹配項添加到(includeKeyWord
)列表中。Java - 搜索字符串列表if包含另一個字符串列表
String keyWord = "one,two";
List<String> usersTweets = new ArrayList<String>();
usersTweets.add("three nine one two");
usersTweets.add("seven one");
usersTweets.add("three nine ten one");
usersTweets.add("....");
List<String> includeKeyWord = new LinkedList<String>();
if (keyWord.contains(",")) {
List<String> listOfkeyWord = new ArrayList<String>(Arrays.asList(keyWord.split(",")));
for (String tweet : usersTweets) {
if (tweet.contains(listOfkeyWord)) {
includeKeyWord.add(tweet);
}
}
}
注:
如何檢查每鳴叫,只要是含有鍵列表words.In這個例子,我想有(includeKeyWord
)只是字符串「三部九一二」,因爲它有詞「一」和「二」。
你還是沒有描述你面臨的問題(問題!=要求)。 – Pshemo
你顯然已經知道如何使用'for'循環,那麼實現邏輯的哪一部分來循環關鍵字會讓你感到困擾? – Andreas
如何檢查每條推文是否包含關鍵詞列表。我只想在(includeKeyWord)中有字符串「three nine one two」,因爲有單詞「one」和「two」 –