从java中的空白分隔行阅读条目

问题描述:

我正尝试读取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是/是/许多空格(S)

我试图计算空白区但我有问题,当有两个空的列。即使使用模式匹配或正则表达式,我也找不到解决方案。 Split(“”)不起作用,因为可能有许多epmty列。

任何提示/帮助将是伟大的。

+0

指定使用的是帮助人们帮助你的语言。代码示例和所需输出的示例也有帮助。 – Oded 2013-04-06 14:52:09

+0

对不起,忘了提及它。我必须使用java。 – erwingun2010 2013-04-06 15:01:06

你在用什么语言?您可以使用正则表达式在PHP分裂空格:

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

我希望这有助于:)

+0

谢谢,但我必须使用java。解析标题不是问题。我在解析数据行时遇到了一些麻烦... – erwingun2010 2013-04-06 16:30:08