JWNL:识别给定查询中的名词

时间:2013-10-15 18:30:12

标签: java

我在JWNL做的工作。 我希望用户输入一个查询,然后我需要找到包含查询的单词。从这些话我需要识别名词。这是我写的代码:

  public class graph
   {
    public static void main(String[] args) throws JWNLException 
      {
          WordNetHelper.initialize("F:\\file_properties.xml");
          System.out.println("Enter the query term!!!");
          Scanner sc= new Scanner(System.in);              
          while(sc.hasNext())
          {
              String s= sc.next();
              String[] result = s.split("\\s");
              for (int x=0; x<result.length; x++) 
                  {
                       System.out.println(result[x]);
                  }                   

           }         

      }
    }

我该怎么办?如果代码中有任何更改,请指定它。

1 个答案:

答案 0 :(得分:0)

  • 您可以导入Stanford Parser。词性标注器(POS Tagger)以某种语言读取文本,并为每个单词(和其他标记)分配词性,如名词,动词,形容词等。
  • 您还可以使用WordNet为英语词典提供API,并提供可能的词性。