更好的解析文件的方法?

时间:2014-09-04 08:07:47

标签: java file filereader

我有员工的样本数据。

Brad Senior
<Fname>Brad Junior</Fname>
    CHICAGO, March 6 1990 - He is a great Java Developer.
He has worked in XYZ company.

数据格式为:

Person's name
<Fname> xxx </Fname>   // Optional
   Current Location, DOB - Description about his work.

我能够使用BufferedReader并使用如此多的条件来解析它。

是否有更好的方法来削减此内容(例如Regex)并将其存储在Employee对象中?

我不能使用外部库。

感谢。

2 个答案:

答案 0 :(得分:0)

您可以将解析器生成器用作Cup

当格​​式变得更复杂时,这非常有用。如果扩展文件格式,它还可以使解析器的维护更容易。

答案 1 :(得分:0)

更好的意见所以你的问题天生无法回答。正如Tobías所说,解析器是有争议的,你的选择是巨大的。我建议行业标准ANTLR反对Cup,因为它在任何我找不到的地方都没有任何许可证信息。