如何检查字符串中的相同单词?

时间:2014-02-06 21:39:26

标签: java string

我的代码接受一个String输入,将它们分开并找到其中包含特定字母的那些,然后打印它们。现在,我想确保同一个单词只打印一次。例如,如果输入是“她看起来很好,她很善良。”然后输出将是“她\ n很好”这是我当前的代码:

    Scanner kybd = new Scanner(System.in);
String s = kybd.nextLine();
String[] arr = s.split(" ");    
for ( String ss : arr) {
    String []ary = {ss};
        for(int i = 0; i < ary.length; i++){
            int numindex = ss.indexOf("e");
            int numindex2 = ss.indexOf("E");
            if (numindex != -1){
                System.out.println(ary[i]);
            }
            else if(numindex2 != -1){
                System.out.println(ary[i]);
            }
        }
    }

有关如何执行此操作的任何建议将不胜感激。

1 个答案:

答案 0 :(得分:4)

将您的文字添加到HashSet<String>

然后遍历此HashSet并打印出单词 即使有重复(当你提取它们时),
它们将被打印出一次。

HashSet将为您删除重复项 (当你将它们插入HashSet时它会这样做)。

详情请见此处:HashSet