从文件中读取以逗号分隔的数字和字符串 (java)
read numbers and strings separated by comma from file (java)
我有文件
其中包含这种形式的数字和字符串
1,2,ssh,4,5
sor,7,8,bbt,10
如何循环阅读numbers/string?
我试过这样阅读:
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
我想得到第一个,然后是第二个,依此类推
像这样:
data to hash ->1
data to hash ->2
.
.
.
data to hash ->5
在 while
循环中使用 for
循环来遍历每行中的所有内容(并且 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);
}
这应该有效。
我有文件
其中包含这种形式的数字和字符串
1,2,ssh,4,5
sor,7,8,bbt,10
如何循环阅读numbers/string?
我试过这样阅读:
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
我想得到第一个,然后是第二个,依此类推
像这样:
data to hash ->1
data to hash ->2
.
.
.
data to hash ->5
在 while
循环中使用 for
循环来遍历每行中的所有内容(并且 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);
}
这应该有效。