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

Java 如何从csv文件中获取多段线?,java,csv,split,polyline,Java,Csv,Split,Polyline,我想分割CSV文件(JAVA)中的值。我的数据示例 第1行:T1、B、1408039037、[-8.585676,41.148522]、-8.585712,41.148639]、-8.585685,41.148855] 第2行:T22,A,1408039009,[-8.612757,41.137722],-8.612658,41.137785],-8.612631,41.137812],-8.61246,41.137866] (所有多段线都有不同数量的杆件。) 我在Java中使用split方法拆

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

  • 第1行:T1、B、1408039037、[-8.585676,41.148522]、-8.585712,41.148639]、-8.585685,41.148855]
  • 第2行:T22,A,1408039009,[-8.612757,41.137722],-8.612658,41.137785],-8.612631,41.137812],-8.61246,41.137866]
  • (所有多段线都有不同数量的杆件。) 我在Java中使用split方法拆分逗号分隔的行。它用“[”(因为逗号)分别获取多段线元素,但我必须在一个多段线变量中获取所有元素。 我想要的第一行内容如下;

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

    如何处理此问题?

    您可以使用要读取的文件构造一个扫描器,然后将其分隔符设置为排除“多段线”中任何逗号的正则表达式。看起来,如果逗号前面有一个闭合方括号,您可能希望忽略逗号,但允许使用其他形式。

    也许我可以尝试类似的方法,跳过first 7个逗号,字符后以1开头到结尾。?但是如何?