Java 从类中获取文本;解析";opennlp
我有一个解析树,它是opennlp中类Java 从类中获取文本;解析";opennlp,java,nlp,opennlp,Java,Nlp,Opennlp,我有一个解析树,它是opennlp中类parse的对象。我想打印解析树中的文本。例如,考虑句子:维基百科是一个由非营利维基媒体基金会支持的协作编辑、多语言、免费的互联网百科全书。我已经确定了句子中的名词短语: (NP (NNP Wikipedia)) (NP (NP (DT a) (RB collaboratively) (JJ edited,) (JJ multilingual,) (JJ free) (NNP Internet) (NN encyclopedia)) (VP (VB
parse
的对象。我想打印解析树中的文本。例如,考虑句子:<代码>维基百科是一个由非营利维基媒体基金会支持的协作编辑、多语言、免费的互联网百科全书。我已经确定了句子中的名词短语:
(NP (NNP Wikipedia))
(NP (NP (DT a) (RB collaboratively) (JJ edited,) (JJ multilingual,) (JJ free) (NNP Internet) (NN encyclopedia)) (VP (VBN supported) (PP (IN by) (NP (DT the) (JJ non-profit) (NNP Wikimedia) (NNP Foundation.)))))
(NP (DT a) (RB collaboratively) (JJ edited,) (JJ multilingual,) (JJ free) (NNP Internet) (NN encyclopedia))
(NP (DT the) (JJ non-profit) (NNP Wikimedia) (NNP Foundation.))
我想输出列表
[“维基百科”,“合作编辑…”,“非营利性维基媒体基金会”]
。Parse
中的getText
方法返回整个句子,而不仅仅是与解析树关联的字符串。有没有一种直接在OpenNLP中实现的方法 你试过使用这种方法吗?这将返回一个包含所有子级的Parse
数组。从那里,您可以使用getLabel()
查找要打印的解析对象。您尝试过使用该方法吗?这将返回一个包含所有子级的Parse
数组。从那里,您可以使用getLabel()
查找要打印的Parse
对象。我找到了解决方案,函数是:Parse.getCoveredText()
我找到了解决方案,函数是:Parse.getCoveredText()