У меня есть CSV файл с нестандартизированным содержанием, это выглядит примерно так:Манипулирование CSV файл с нестандартизированным содержанием
John, 001
01/01/2015, hamburger
02/01/2015, pizza
03/01/2015, ice cream
Mary, 002
01/01/2015, hamburger
02/01/2015, pizza
John, 003
04/01/2015, chocolate
Теперь, что я пытаюсь сделать, это написать логику java, чтобы отделить их. Мне хотелось бы «John, 001» в качестве заголовка и поставить все строки под Джоном, прежде чем Мэри станет Джоном.
Возможно ли это? Или я должен просто сделать это вручную?
Edit:
Для ввода, даже если он не стандартизирован, заметная картина является то, что строка, не имеют имен будет всегда начинается с датой.
Мой выходной объект был бы java-объектом, где я могу хранить его в базе данных в конечном итоге в формате ниже.
Name, hamburger, pizza, ice cream, chocolate
John, 01/01/2015, 02/01/2015, 03/01/2015, NA
Mary, 01/01/2015, 02/01/2015, NA, NA
John, NA, NA, NA, 04/01/2015
Итак, каждая строка, начинающаяся с имени, знаменует начало нового CSV-файла? –
Это действительно возможно, но было бы проще, если бы вы сказали, какие фактические спецификации для входного файла вместо того, чтобы позволить нам угадать. Пример полезен, но это не полная спецификация. –
@ Тичодрома да, вы правы. – user486174