我有一个任务,涉及创建一个程序,该程序从文本文件中读取文本,并从中产生一个字数,并列出文件中每个单词的出现情况。我设法从字数统计中删除了标点符号,但我对此感到很困惑:

我希望Java将此字符串“ hello-funny-world”视为3个单独的字符串并将其存储在我的数组列表中,这是我到目前为止所拥有的,在这段代码中,我遇到了问题,我只是得到了“ hello funny world”视为一个字符串:

while (reader.hasNext()){

            String nextword2 = reader.next();

            String nextWord3 = nextword2.replaceAll("[^a-zA-Z0-9'-]", "");
            String nextWord = nextWord3.replace("-", " ");

            int apcount = 0;
            for (int i = 0; i < nextWord.length(); i++){
                if (nextWord.charAt(i)== 39){
                apcount++;
            }
            }

            int i = nextWord.length() - apcount;


            if (wordlist.contains(nextWord)){
                int index = wordlist.indexOf(nextWord);
                count.set(index, count.get(index) + 1);

            }
            else{
                wordlist.add(nextWord);
                count.add(1);
                if (i / 2 * 2 == i){
                    wordlisteven.add(nextWord);
                }
                else{
                    wordlistodd.add(nextWord);
                }
            }

最佳答案

这可以为您工作....

List<String> items = Arrays.asList("hello-funny-world".split("-"));

07-28 03:59