java - 无法解析“字符串”中的方法“拆分”
问题描述
我正在尝试读取文件并将所有单词拆分为单独的字符串。
这是我的代码:
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'”,但我不知道为什么。
解决方案
您可以用更简洁的方式编写相同的内容
使用的进口
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);
}
推荐阅读
- javascript - 检查数组中的字符串无法正常工作
- postgresql - 连接到 Heroku postgres 时出现未知的身份验证消息代码 1397113172
- java - Maven配置文件无法获取该属性
- apache-kafka - Kafka 消费组删除
- ios - 使用 draw(_ rect:) 函数时出现奇怪的黑角
- python - 在 .replace 方法的 Python pyngrok 错误中
- caching - “网站不可用”,因为离线时缓存清空?
- react-native - 使用 expo publish 发布 react native 应用程序需要很长时间
- python - x标签的月份折线图,但使用每周数据
- r - 在列表上运行 for 循环,将每个列表对象保存在输出矩阵中