我有一个包含如下记录的文件,我试图根据空格分割其中的记录并将它们转换为逗号。
文件:
a 3w 12 98 header P6124
e 4t 2 100 header I803
c 12L 11 437 M12
BufferedReader reader = new BufferedReader(new FileReader("/myfile.txt"));
String line = reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
String[] splitLine = line.split("\\s+")
如果数据由多个空格分隔,我通常会使用正则表达式替换 ->split('\\s+')或split(" +")。但在上述情况下,我有一条c没有数据的记录header。因此,正则表达式“\s+”或“+”将跳过该记录,我将得到一个空白空间,而c,12L,11,437,M12不是c,12L,11,437,,M12
在这种情况下,如何根据任何分隔符正确分割行,以便获得以下格式的数据:
a,3w,12,98,header,P6124
e,4t,2,100,header,I803
c,12L,11,437,,M12
谁能让我知道如何实现这一目标?
慕哥9229398
富国沪深
慕盖茨4494581
相关分类