Java 从类中获取文本;解析";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

我有一个解析树,它是opennlp中类
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()