首页 > 解决方案 > 无法解析“字符串”中的方法“拆分”

问题描述

我正在尝试读取文件并将所有单词拆分为单独的字符串。

这是我的代码:

 public String[] words(String fileName) throws Exception {
    BufferedReader reader = new BufferedReader(new FileReader(fileName));
    String word;
    String[] words;
    ArrayList<String> wordList = new ArrayList<>();
    while ((word = reader.readLine()) != null){
        words = word.split("\\s");
        for (String string : words)
            wordList.add(string);
    }

    return (String[]) wordList.toArray();
}

由于某种原因,该行: words = word.split("\\s"); 导致错误“无法解析'String'中的方法'split'”,但我不知道为什么。

标签: java

解决方案


您可以用更简洁的方式编写相同的内容

使用的进口

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
public String[] words(String fileName) throws Exception { 
    ArrayList<String> wordList = new ArrayList<>();
    String word;
    try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
        while ((word = reader.readLine()) != null) {
            Collections.addAll(wordList, word.split("\\s"));
        }
    }
    return wordList.toArray(String[]::new);
}

推荐阅读