请问,我在使用 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之后,我只是 | 而行的仅此而已?请问如何定期解析?非常感谢
最诚挚的问候