我有一个需要解析的奇怪数据文件。 这更像是一个逻辑问题,而不是一个代码问题。 看起来有点像这样
01-11-2012 18:00:24 01-11-2012 18:00:39 01-11-2012 18:00:54 dataline1 01-11-2012 18:01:09 dataline2 dataline3 01-11-2012 18:01:24 dataline4 03-07-2010 18:01:39
预期的输出应该是
01-11-2012 18:00:24,empty 01-11-2012 18:00:39,empty . . 01-11-2012 18:01:09,dataline2;dataline3
任何想法如何做到这一点?我尝试通过缓冲读取器读取并具有多个ifs但无法直接获得逻辑。
答案 0 :(得分:1)
如何尝试使用具有适当模式的SimpleDateFormat解析每一行(看起来像“MM-dd-yyyy HH:mm:ss”),然后捕获java.text.ParseException并将其视为数据行?您只需跟踪解析的最后日期,然后将所有后续数据行与该日期相关联,直到下次运行日期为止。