如何从 csv 文件中获取多段线?

how can i get polylines from csv file?

我想拆分 CSV 文件中的值 (JAVA)。我的数据示例;

  1. 第 1 行:T1,B,1408039037,[[-8.585676,41.148522],[-8.585712,41.148639],[-8.585685,41.148855]]...
  2. 第 2 行:T22,A,1408039009,[[-8.612757,41.137722],[-8.612658,41.137785],[-8.612631,41.137812],[-8.61246,41.137866]]...

(所有折线的成员数不同。) 我在 Java 中使用 split 方法拆分以逗号分隔的行。它使用“[”(因为逗号)单独获取多段线元素,但我必须将所有元素都放在一个多段线变量中。 下面是我想要的第一行;

我该如何处理?

您可以使用要读取的文件构造一个扫描器,然后将其分隔符设置为某个正则表达式,排除 'polylines' 中的任何逗号。如果逗号前面有一个右方括号,您似乎想忽略它们,但否则允许它们。