[对于一个班级项目,我们试图创建一个程序,用户在该程序中输入产品的文字评论(例如:“我非常喜欢它,非常好。”),然后该程序会检查输入中的含义词是好是坏。 ,给该评论满分10分。什么是最好的方法?非常不确定如何使java检查这些肯定或否定的单词。我们已经在两边都创建了肯定/否定词的列表,但无法弄清楚如何让Java检查这些词。任何帮助将不胜感激!!
一旦阅读了好词列表,坏词列表和用户评论,您就可以使用String.replaceAll()
像标点符号一样扔掉垃圾,而String.split()
可以将用户的输入标记为单词数组。 >
例如
List<String> goodWords = ...;
List<String> badWords = ...;
String userReview = ...;
String[] words = userReview.replaceAll("^[A-Za-z0-9 ]").split(" ");
for(int x = 0; x < words.length(); x++) {
if(goodWords.contains(words[x])) {
System.out.println("Good word found: " + words[x]);
} elseif(badWords.contains(words[x])) {
System.out.println("Bad word found: " + words[x]);
}
}