0

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

問題は、各列の幅が異なる可能性があり、ヘッダー列が値のある行のように同じ水平レベルにないことです。

既知のもの:

  • 列の間に区切り文字として空白が 1 つだけあります
  • fillcharacter は/多くの空白です

空白を数えようとしましたが、空の列が 2 つあると問題が発生しました。パターン マッチングや正規表現を使用しても、解決策が見つかりませんでした。空の列が多数ある可能性があるため、Split(" ") は機能しません。

ヒント/ヘルプは素晴らしいでしょう。

4

1 に答える 1