Как обрабатывать ниже с помощью регулярных выражений - PullRequest
0 голосов
/ 27 сентября 2019

Я хочу обработать CSV-файл, в котором разделитель также является частью данных, но я не могу обработать данные с помощью функции регулярного выражения.

Пример: 1234, "Это мои данные,Я хочу обработать это @REALLY SERIOUS ", my_my

Как использовать регулярные выражения, чтобы вышеприведенное можно было разделить на три поля 1.1234 2.« Это мои данные, я хочу обработать их @ REALLY SERIOUS »3.my_my

У меня есть файл с множеством таких записей .... может кто-нибудь сказать мне, пожалуйста .... Я тоже пытался split () ... не знаю, какой использовать

1 Ответ

0 голосов
/ 27 сентября 2019

Вот один из способов извлечь 3 записи из строки с несколькими запятыми.

val str = """1234,"This my data, I want to process it @REALLY SERIOUS",my_my"""

val recs = str.split(",")
assert(recs.length > 2)
val rec1 = recs.head
val rec2 = recs.init.tail.mkString(",")
val rec3 = recs.last
//rec1: String = 1234
//rec2: String = "This my data, I want to process it @REALLY SERIOUS"
//rec3: String = my_my
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...