解析CSV字符串,而忽略各个列中的逗号

巴蒂王子

我正在尝试使用逗号作为分隔符来分隔csv字符串。

val string ="A,B,"Hi,There",C,D"

我无法使用,string.split(",")因为它将拆分"Hi,There"为两个不同的列。我可以使用正则表达式解决此问题吗?我来了scala-csv parser我不想使用的地方。我希望有一个更好的方法来解决这个问题。我知道这不是一个小问题。如果人们可以分享他们解决此问题的方法,将很有帮助。

杰罗尼莫·巴克斯(Jeronimo Backes)

为此,请使用uniVocity-parsers CsvParser,而不要手动对其进行解析。CSV比您想象的要难得多,并且涉及许多极端情况。您刚刚找到了一个。简而言之,您需要一个库来可靠地读取CSV。其他Scala项目(例如spark-csv)使用uniVocity-parsers

我将在此处使用纯Java编写示例,因为我不了解Scala,但是您会明白的:

public static void main(String ... args){
    CsvParserSettings settings = new CsvParserSettings(); //many options here, check the documentation
    CsvParser parser = new CsvParser(settings);
    String[] row = parser.parseLine("A,B,\"Hi,There\",C,D");
    for(String value : row){
        System.out.println(value);
    }
}

输出:

A
B
Hi,There
C
D

披露:我是这个图书馆的作者。它是开源且免费的(Apache V2.0许可证)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用php解析CSV,但忽略字符串中的逗号和双引号

来自分类Dev

在.csv文件中使用shell脚本将逗号分割成字符串,但是忽略双引号中的逗号?

来自分类Dev

Excel无法正确解析CSV文件中包含逗号的带引号的字符串

来自分类Dev

在Ruby中解析CSV字符串

来自分类Dev

处理csv中字符串中的逗号

来自分类Dev

字符串令牌生成器:按逗号分隔字符串,并忽略双引号中的逗号

来自分类Dev

在逗号上分割字符串,并忽略双引号中的逗号

来自分类Dev

Java:分割以逗号分隔的字符串,但忽略括号中的逗号

来自分类Dev

如何在忽略大括号中的逗号的同时拆分逗号分隔的字符串?

来自分类Dev

读取csv,但跳过字符串中的转义逗号

来自分类Dev

读取csv,但跳过字符串中的转义逗号

来自分类Dev

删除字符串的各个部分还是解析数据?

来自分类Dev

使用attoparsec解析逗号内的逗号分隔字符串

来自分类Dev

在Karate Framework中,是否可以提取CSV文件中特定列的单个字符串(用逗号分隔)?

来自分类Dev

通过逗号分隔字符串,忽略引号中的任何标点符号(包括“,”)

来自分类Dev

通过逗号分隔字符串,忽略引号中的任何标点符号(包括“,”)

来自分类Dev

如何使用杰克逊CsvMapper或其他csv解析器解析CSV字符串中的列?

来自分类Dev

正则表达式使用拆分逗号分隔的字符串忽略双引号中的逗号

来自分类Dev

如何在逗号处分割字符串但忽略\ ,?

来自分类Dev

在逗号上分割字符串,但忽略单引号中的逗号,并在python中分割字符串后创建字典

来自分类Dev

从数组中解析字符串以在csv中使用

来自分类Dev

删除逗号分隔的字符串中的字符串

来自分类Dev

删除逗号分隔的字符串中的字符串

来自分类Dev

忽略字符串javascript中的字符

来自分类Dev

忽略字符串javascript中的字符

来自分类Dev

解析以逗号分隔的字符串并将其保存到bash中的文件中

来自分类Dev

删除Coldfusion字符串中的逗号

来自分类Dev

在Java中以逗号分隔字符串

来自分类Dev

Notepad ++从字符串中删除逗号

Related 相关文章

  1. 1

    如何使用php解析CSV,但忽略字符串中的逗号和双引号

  2. 2

    在.csv文件中使用shell脚本将逗号分割成字符串,但是忽略双引号中的逗号?

  3. 3

    Excel无法正确解析CSV文件中包含逗号的带引号的字符串

  4. 4

    在Ruby中解析CSV字符串

  5. 5

    处理csv中字符串中的逗号

  6. 6

    字符串令牌生成器:按逗号分隔字符串,并忽略双引号中的逗号

  7. 7

    在逗号上分割字符串,并忽略双引号中的逗号

  8. 8

    Java:分割以逗号分隔的字符串,但忽略括号中的逗号

  9. 9

    如何在忽略大括号中的逗号的同时拆分逗号分隔的字符串?

  10. 10

    读取csv,但跳过字符串中的转义逗号

  11. 11

    读取csv,但跳过字符串中的转义逗号

  12. 12

    删除字符串的各个部分还是解析数据?

  13. 13

    使用attoparsec解析逗号内的逗号分隔字符串

  14. 14

    在Karate Framework中,是否可以提取CSV文件中特定列的单个字符串(用逗号分隔)?

  15. 15

    通过逗号分隔字符串,忽略引号中的任何标点符号(包括“,”)

  16. 16

    通过逗号分隔字符串,忽略引号中的任何标点符号(包括“,”)

  17. 17

    如何使用杰克逊CsvMapper或其他csv解析器解析CSV字符串中的列?

  18. 18

    正则表达式使用拆分逗号分隔的字符串忽略双引号中的逗号

  19. 19

    如何在逗号处分割字符串但忽略\ ,?

  20. 20

    在逗号上分割字符串,但忽略单引号中的逗号,并在python中分割字符串后创建字典

  21. 21

    从数组中解析字符串以在csv中使用

  22. 22

    删除逗号分隔的字符串中的字符串

  23. 23

    删除逗号分隔的字符串中的字符串

  24. 24

    忽略字符串javascript中的字符

  25. 25

    忽略字符串javascript中的字符

  26. 26

    解析以逗号分隔的字符串并将其保存到bash中的文件中

  27. 27

    删除Coldfusion字符串中的逗号

  28. 28

    在Java中以逗号分隔字符串

  29. 29

    Notepad ++从字符串中删除逗号

热门标签

归档