Как проанализировать следующие данные с помощью регулярных выражений? - PullRequest
0 голосов
/ 22 января 2020

Я новичок в регулярных выражениях и пытался разобрать это. У меня есть данные в CSV с одинарной кавычкой, теперь мне нужно отделить каждый столбец данных. Данные могут быть:

Желаемый результат:

Case I :
'happiness,sadness','abc's','another's'

Desired Result:
'happiness,sadness'
'abc's'
'another's'

Case II:
'happiness,sadness    ',     'abc's',  'another's'

Desired Result:
same as above   

Я слишком много времени уделял этому. Если бы кто-то мог мне помочь, это было бы здорово.

1 Ответ

0 голосов
/ 22 января 2020

Попробуйте это:

    String csv = "'happiness,sadness','abc's','another's'";
    Pattern pattern = Pattern.compile("('[^\']*?\'|[^,\r\n]*?)([,\r\n]|$)");

    Matcher match = pattern.matcher(csv);
    while (match.find()) {
          System.out.println(match.group(1));
    }

Вывод:

'happiness,sadness'
'abc's'
'another's'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...