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