lingpipe非常好,有据可查。你还可以看一下:
尽管我不知道是否有任何现成的Java实现,但最后一个特定的可能是你感兴趣的(无论如何,对于你的问题来说,这可能太强大了:-)
Paul使用DSL的想法可能更容易,更快地实现,并且对你的客户来说更可靠。我也建议先研究一下。