使用逗号分割Scala字符串,但自由文本也包含逗号

时间:2017-03-16 18:48:33

标签: java regex scala text-parsing

我正在编写解析JSON字符串并用逗号分隔它们,但Free也包含逗号。我无法让我的Pattern工作。试过各种组合,但不能成功。         我使用它作为Spark流的一部分,我无法使用JSON解析器,因为这些数据来自750多个随机源,因此拆分并将文本作为键值对是使用拆分的原因。 / p>

这是我的String(缩短了Stackoverflow的使用和可读性)。

            
{"Id":"1","Name":"Celtic,Manor Resort",**"Name":"Hotel Vila Gale Marina, Millennium Golf Course"**}
Code
=============
,(?=(?:(?:[^\"]*+\"){2})*+[^\"]*+$)

请有人对此提出一些帮助!

1 个答案:

答案 0 :(得分:0)

这个答案似乎有一个有效的正则表达式来解析JSON:

Java: splitting a comma-separated string but ignoring commas in quotes

,(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)