【发布时间】:2016-03-19 08:58:18
【问题描述】:
我正在使用 Java 进行编码,并且有一个方法可以返回如下所示的字符串:
0, 2, 23131312,"This, is a message", 1212312
我希望字符串像这样吐出:
["0", "2", "23131312", "This, is a message", "1212312"]
当我在逗号上使用拆分字符串方法时,它也会拆分“这是一条消息”,这是我不想要的。如果可能的话,我希望它忽略那个特定的逗号并去掉双引号。
我查找了一些答案,CSV 似乎是解决问题的方法。但是,我没有正确理解它。
【问题讨论】:
-
去掉方括号并使用 CSV 解析器。否则你必须处理转义的双引号,例如......或者简单地将其解析为JSON array。
-
您应该使用 CSV 库来解析初始字符串,然后将结果字段作为字符串输出,并自己提供引号。