Как отформатировать большую строку с шаблоном, который иногда меняется на формат CSV в java - PullRequest
1 голос
/ 29 февраля 2020

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

CHM 110 - 10
9:30 am - 10:45 am
Thursday    

CSC 150 - 04
10:30 am - 11:45 am
Monday
11:30 am - 12:45 am
Wednesday 

BIO 132 - 01

Как бы я превратил эти данные в CSV-файл, например, приведенный выше ввод будет иметь такой формат.

CHM 110 - 10, 9:30 am - 10:45 am, Thursday  

CSC 150 - 04,10:30 am - 11:45 am, Monday, 11:30 am - 12:45 am, Wednesday 

BIO 132 - 01

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

1 Ответ

0 голосов
/ 29 февраля 2020

Каждая строка может быть извлечена с использованием шаблонов регулярных выражений, которые ищут Ноль или Одно вхождение данного шаблона.

Шаблон может начинаться с алфавита, числа, времени и заканчиваться Днем недели. Это может решить при извлечении данных в необходимом формате.

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