Java逐行解析

时间:2018-07-18 09:32:14

标签: java regex parsing split pipe

请问,我在使用 Java 中的管道 | )定界符来解析文件中的行时遇到问题。

我有这行:

4||AD3451059||||||||||||||||||||||1040374.670831981|739638.7683246896|50.11484423280666|14.460148189573438||||||

我正在尝试使用以下方法在Java中进行解析:

String[] params = line.split(Pattern.quote("|"));

但是我也尝试过:

String[] params = line.split("\\|");

该行具有34个参数(索引0-33),但是数组params仅具有28个参数(索引0-27)。

System.out.println("Line: " + String.valueOf(i) + " has " + String.valueOf(params.length) + " parameters." );

输出:第17行有28个参数。

例如,此行完美运行:

1||AD00000|CZ|Prague|19|Prague|3100|Prague|554782|||||||Street|489930|||||District||1048025.7908252006|751353.7683138615|50.032290186813704|14.31264367762477|0|0||false||

上面的行有34个参数,这是对的。请问怎么可能?

可能的是,在索引27之后,我只是 | 而行的仅此而已?请问如何定期解析?非常感谢

最诚挚的问候

0 个答案:

没有答案