我可以用什么库来解析Java中的单词?

时间:2011-10-27 22:45:07

标签: java parsing antlr javacc

我正在尝试发现在很多类别(日期,年份,时间,姓名,标点符号,电子邮件等)中适合他们的单词类型。我正在制作自己的代码来检测这个(并且有效),但我找到了像ANTLR和JavaCC这样的库。

我想要做的是为这些图书馆提供服务吗?如果是的话,我应该使用什么,如果没有,我可以用它做什么?

什么是推荐? JavaCC,ANTRL,还有更多?我看到JavaCC生成了一些类,但有些东西我不希望它像标记化一样。

1 个答案:

答案 0 :(得分:2)

取决于您需要的解析器的强大程度。如果您需要非常强大的功能(例如JavaCC或ANTLR),请与他们一起使用,并且不要花费太多时间来创建自己的东西。

如果你需要一些简单的东西,那么你可以构建一个简单的字典查找解析器,只需regular expressions in Java或甚至StringTokenizer(如果你的例子非常简单)。