/ / Dzielenie ciągu Scala za pomocą przecinka, ale tekst wolny zawiera przecinki - java, regex, scala, parsowanie tekstu

Dzielenie łańcucha Scala za pomocą przecinka, ale dowolny tekst zawiera również przecinki - java, regex, scala, text-parsing

Piszę parsowanie łańcuchów JSON i dzieleniez przecinkiem, ale Free zawiera przecinki. Nie jestem w stanie uruchomić mojego Wzoru. Próbowałem różnych kombinacji, ale nie udało się. Używam tego jako części strumieniowania Spark, nie mogłem użyć parserów JSON z tego powodu, że te dane pochodzą losowo z ponad 750 losowych źródeł, więc podział i uzyskanie tekstu jako pary klucz-wartość było powodem użycia podziału.

tutaj jest mój ciąg (skrócony do użycia i czytelności Stackoverflow).

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

Czy ktoś może mi w tym pomóc?

Odpowiedzi:

0 dla odpowiedzi № 1

Ta odpowiedź wydaje się mieć poprawne wyrażenie regularne do analizowania JSON:

Java: dzielenie ciągów rozdzielanych przecinkami, ale ignorowanie przecinków w cudzysłowach

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