java - 转换数组列表带引号从外部 txt 文件读取到 ArrayList没有使用 Java 8 的引号
问题描述
我正在尝试从文本文件中读取引号中的大量单词,例如“DSRD”、“KJHT”、“BFXXX”、“OUYTP”,这样我就可以得到类似 [DSRD, KJHT, BFXXX, OUYTP] 的内容。
我在下面尝试了这两个代码,但仍然返回带引号的行:
1. List<String> lines = Files.readAllLines(Paths.get(filePath), ENCODING);
2. List<String> lines = new ArrayList<>(Files.readAllLines(Paths.get(filePath)));
有没有一种方法可以让这个只返回字符串列表而没有每个字符串中的引号?
任何帮助将不胜感激。
谢谢
解决方案
您可以拆分单词,因为它们用逗号分隔并对它们应用转换,最后将它们重新加入:
for(int i = 0; i < lines.size(); i++) {
String line = lines[i];
String[] words = line.split(",");
for (int j = 0; j < words.length; j++) {
words[j] = words[j].replaceAll("^\"|\"$", "");
}
lines[i] = String.join(",", words);
}
推荐阅读
- javascript - 如何通过另一个数组属性组合和过滤数组属性
- python - RuntimeWarning:使用 scipy.stats.genextreme.fit() 时在减法中遇到无效值
- jenkins - 在 Jenkins 中,如何在不指定脚本路径的情况下为脚本化管道作业指定 SCM 参数?
- pytorch - 为什么 VAE 损失不会收敛到零?
- azure - 将图片从 azure IoT-hub 导入到 Xamarin 应用程序
- sharepoint-2013 - 抱歉,出了点问题 此页面上不允许使用控件类型“Microsoft.PerformancePoint.Scorecards.TransformerConfigurationRecord”
- c++ - 如何在每个 while 循环中初始化 rapidjson 缓冲区?
- java - 我们可以在服务类中使用 restTemplate 而不是在 Spring Boot 中使用控制器类吗?如果可能,请提供一个例子
- django - 在模板中获取 url 时出错 - Django
- html - 使用 flex 时,铬合金中会出现左侧填充;但不是在Firefox中