从java中的空格分隔行读取条目

时间:2013-04-06 14:49:02

标签: java whitespace

我正在尝试读取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是/是一个/很多空格

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

任何提示/帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

您使用的是哪种语言?您可以在PHP中使用正则表达式来分割空格:

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

我希望这会有所帮助:)