2013-04-06 3 views
0

Я пытаюсь прочитать записи/строки столбцов, разделенных пробелами в java.Чтение записей из разделенных пробелами строк в java

Пример:

Header (without quotes): 
" A B C DDD EE   FFFFFFF GG " 

Линии (без кавычек):

"  9 $ 123456  foobar  3.0 foo, bar  "<br> 
"  4 %  654  barf  1.0 foobar, foobar" 

отображения для линии 1:

A: 9 
B: $ 
C: 123456 
DDD: foobar 
EE: 3.0 
FFFFFFF: 
GG: foo, bar 

Проблема в том, что ширина каждого столбца может отличаться и столбцы заголовка не находятся на том же горизонтальном уровне, что и строки со значениями.

вещи, которые известны:

  • есть ровно один пробел между столбцами в качестве сепаратора
  • fillcharacter является/являются/многие пробелы (ы)

Я попытался подсчитать пробелы, но у меня были проблемы, когда есть два пустых столбца. Даже с совпадением шаблонов или регулярными выражениями я не мог найти решение. Split ("") не работает, потому что может быть много столбцов epmty.

Любые подсказки/помощь были бы замечательными.

+0

Указание языка, который вы используете бы помочь людям помочь вам. Также поможет пример кода и пример желаемого вывода. – Oded

+0

извините, забыл упомянуть об этом. Я должен использовать java. – erwingun2010

ответ

0

Какой язык вы используете? Вы можете использовать регулярные выражения в PHP разделить пробелы:

$string = ' A B C DDD EE FFFFFFF GG '; 
$arr = preg_split('/[\s]+/', $string); 

Я надеюсь, что это помогает :)

+0

Спасибо, но я должен использовать java. Разбор заголовка не является проблемой. У меня есть некоторые проблемы с анализом строки с данными ... – erwingun2010

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