java - 从文件中读取以逗号分隔的数字和字符串(java)
问题描述
我有文件
其中包含这种形式的数字和字符串
1,2,ssh,4,5
sor,7,8,bbt,10
如何在循环中一一读取数字/字符串?
我试着这样读:
input = new Scanner(data_to_insert);
String data;
while (input.hasNext()) {
data = input.next();
data = data.replaceAll(",", "");
println("data to hash ->" + data);
但我得到例如:
data to hash ->12345
我想在那个 2 之后获得第一个 1,依此类推
像这样:
data to hash ->1
data to hash ->2
.
.
.
data to hash ->5
解决方案
for
在循环中使用while
循环遍历每一行中的所有内容(并String.split(",");
用逗号分隔。在您的示例代码中,您打印出每一行而不是每个逗号分隔的标记。
input = new Scanner(data_to_insert);
String data;
while (input.hasNext()) {
String[] words = input.next().split(",");
for (String word : words) System.out.println("data to hash -> " + data);
}
这应该有效。
推荐阅读
- json - 重新部署到不同区域时出现 Azure 错误
- regex - 使用正则表达式匹配电子邮件地址
- php - Opencart 3.x:更改 adm 中的手动发票让添加禁用的产品
- slurm - slurm 是否需要跨所有节点的相同版本?
- asp.net - 为什么 max-height 和 max-width 属性可以工作
- powerapps - Powerapps - 同时过滤 2 列
- data-structures - 斐波那契搜索数组算法ss
- html - 在css中对齐图像
- python - 尝试以 json 格式对我的数据进行分析。到目前为止,我的代码如下,我的问题是如何加入我的所有数据,请帮助我是 python 新手
- rust - 为什么Serde不能用于Libra的加密目的的序列化和反序列化?