如何从csv文件中获取折线?

时间:2017-05-03 12:42:14

标签: java csv split polyline

我想在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]] ......
  3. (所有折线都有不同数量的成员。) 我使用Java中的split方法分隔逗号分隔的行。它使用" [" (因为逗号)但我必须在一个折线变量中获取所有元素。 我想要的第一行是在下面;

    • elem1 = T1
    • elem2 = B
    • elem3 = 1408039037
    • elem4 = [[ - 8.585676,41.148522],[ - 8.585712,41.148639],[ - 8.585685,41.148855]] ......

    我该怎么处理?

1 个答案:

答案 0 :(得分:1)

您可以使用要读取的文件构建扫描程序,然后将其分隔符设置为某些正则表达式,该表达式排除“折线”中的任何逗号。看起来你想要忽略逗号,如果它们前面有一个结束的方括号,但是允许它们。否则就允许它们。