-2

解析する必要がある奇妙なデータ ファイルがあります。これは、コードの質問というよりは論理的な質問です。なんかこんな感じ

01-11-2012 18:00:24
2012 年 1 月 11 日 18:00:39
01-11-2012 18:00:54
データライン1
01-11-2012 18:01:09
データライン2
データライン3
01-11-2012 18:01:24
データライン4
2010 年 3 月 7 日 18:01:39

予想アウトプットは

01-11-2012 18:00:24、空
01-11-2012 18:00:39、空
.
.
2012 年 11 月 11 日 18:01:09、dataline2;dataline3

これを行う方法はありますか?バッファリングされたリーダーを読み込んで複数のifを試してみましたが、ロジックをまっすぐにすることができませんでした。

4

1 に答える 1

1

適切なパターン ("MM-dd-yyyy HH:mm:ss" のように見える) で SimpleDateFormat を使用して各行を解析してから、java.text.ParseException をキャッチし、代わりにそれらをデータ行と見なしてみてはどうでしょうか? 解析した最後の日付を追跡し、次に日付に遭遇するまで、後続のすべてのデータ行をその日付に関連付けるだけで済みます。

于 2013-02-21T17:46:58.483 に答える