2014-04-23 4 views
-1

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

так на .CSV у меня есть этот

,SMS-PW-BM31,,1,,,,287.9 
,,SMS-PW-BM31,1,H350*175*7*11,SS400,5805,287.9 
,------------,--------------,----,---------------,--------,------------,--------- 
,SMS-PW-BM32,,1,,,,405.8 
,,SMSPW-H707,1,H350*175*7*11,SS400,6697,332.2 
,,SMSPW-EN12,1,PLT12x175,SS400,500,8.2 
,,SMSPW-EN14,1,PLT16x175,SS400,500,11 
,------------,--------------,----,---------------,--------,------------,--------- 

То есть документ генерируется из программного обеспечения Tekla. То, что я ожидаю от вывода, примерно такое:

HEAD-MARK  COMPONENT-TYPE QUANTITY PROFILE  GRADE  LENGTH  WEIGHT 
SMS-PW-BM31     1            287.9 
SMS-PW-BM31 SMS-PW-BM31  1   H350*175*7*11 SS400  5805  287.9 
SMS-PW-BM32     1            405.8 
SMS-PW-BM32 SMSPW-H707  1   H350*175*7*11 SS400  6697  332.2 
SMS-PW-BM32 SMSPW-EN12  1   PLT12X175  SS400  500  8.2 
SMS-PW-BM32 SMSPW-EN14  1   PLT16X175  SS400  500  11 

Как начать с Java? самая сложная вещь распределяя голову знак, что отделены друг от друга «-»

+0

Если вы этого не предприняли самостоятельно, вам здесь не поможет. Если вы что-то пробовали, опубликуйте то, что у вас есть, а также то, что не работает. – csmckelvey

+0

@Takendarkk плохо постарайтесь сделать это сейчас благодаря большому количеству – Chriskonz

+0

'String # split' может помочь вам ... –

ответ

-1

CSV format довольно просто, есть столбец Ограничитель, запятая (,) и ряд Ограничитель, новая линия (\n). Некоторые столбцы будут окружены кавычками ("), чтобы содержать данные столбцов, но похоже, что вам не придется беспокоиться об этом, учитывая текущий файл.

Посмотрите на String.split, и вы найдете ответ после немного размышления об этом.

Смежные вопросы