如何获取Java以检查某些单词的输入内容

问题描述 投票:0回答:1

[对于一个班级项目,我们试图创建一个程序,用户在该程序中输入产品的文字评论(例如:“我非常喜欢它,非常好。”),然后该程序会检查输入中的含义词是好是坏。 ,给该评论满分10分。什么是最好的方法?非常不确定如何使java检查这些肯定或否定的单词。我们已经在两边都创建了肯定/否定词的列表,但无法弄清楚如何让Java检查这些词。任何帮助将不胜感激!!

java java.util.scanner
1个回答
0
投票

一旦阅读了好词列表,坏词列表和用户评论,您就可以使用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]);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.