斯坦福nlp java

斯坦福nlp java,java,nlp,stanford-nlp,Java,Nlp,Stanford Nlp,如何从树中提取这些标签 我应该提取每个标记的语法类别吗,你能帮我吗 我试过: Tree tree = sentence.get(TreeAnnotation.class); tree.pennPrint(); for(int i = 0; i < tree.children().length; i++) { for(Tree r : tree.children()[i].localTrees()){ System.out.println(r.nodeString())

如何从树中提取这些标签

我应该提取每个标记的语法类别吗,你能帮我吗

我试过:

Tree tree = sentence.get(TreeAnnotation.class);
tree.pennPrint();

for(int i = 0; i < tree.children().length; i++) {
   for(Tree r : tree.children()[i].localTrees()){
       System.out.println(r.nodeString());
    }
}
Tree-Tree=句子.get(TreeAnnotation.class);
tree.pennPrint();
for(int i=0;i

但我不知道如何提取标记的语法类别

我认为您需要一个递归函数

public void output(Tree tree) {
    System.out.println(tree.nodeString());
    for(int i = 0; i < tree.numChildren(); i++) {
        output(tree.children()[i]);
    }
}
if(tree.numChildren() == 1 && tree.children()[0].isLeaf()) {
    System.out.println(tree.nodeString()+" "+tree.children()[0].nodeString());
}