【发布时间】:2020-07-16 14:16:29
【问题描述】:
我正在尝试拆分 String[],但是在尝试进行数据拆分时,数据未正确拆分。我的代码如下:
try (FileReader fr = new FileReader(path);
BufferedReader br = new BufferedReader(fr))
{ int i;
String line = null;
System.out.println("Line value: "+line);
br.readLine();
for ( i=1;(line = br.readLine()) != null;i++) {
String[] s = line.split(",");
System.out.println("Value of row " + Float.parseFloat(datasetData.get((datasetData.size() - 1))[i])+" and column is: "+ s[1]);
series2.add(Float.parseFloat(datasetData.get((datasetData.size() - 1))[i]), Double.parseDouble((s[1])));
由此产生的结果是:
"1594898820","0","","聚合",0.00,0.00,"N/A","N/A","N/A","N/A","N/A ","N/A","N/A","N/A","N/A","N/A","N/A","N/A",0,0,0, 0,0,0,0
但我需要它们没有双引号。像这样的:
1594898820,0,,聚合,0.00,0.00,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,不适用,不适用,不适用,0,0,0,0,0,0,0
因为我需要进一步使用这些数据,所以进行了一些比较,并且引用失败了。
【问题讨论】:
-
为什么不在拆分前替换字符"?
-
你为什么不使用
java.nio并且按照@kidnan1991的评论去做? -
是的,我添加了 ` String line1 = line.replace("\"", ""); String[] s = line1.split(",");` 它按预期工作. 感谢@kidnan1991 和@deHaar
-
@Sayen 没问题兄弟,很高兴帮助您解决问题