java中的时间戳数据文件解析器

时间:2013-02-21 17:35:34

标签: java parsing

我有一个需要解析的奇怪数据文件。 这更像是一个逻辑问题,而不是一个代码问题。 看起来有点像这样

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但无法直接获得逻辑。

1 个答案:

答案 0 :(得分:1)

如何尝试使用具有适当模式的SimpleDateFormat解析每一行(看起来像“MM-dd-yyyy HH:mm:ss”),然后捕获java.text.ParseException并将其视为数据行?您只需跟踪解析的最后日期,然后将所有后续数据行与该日期相关联,直到下次运行日期为止。