public static Token[] analyze(String senConfigFile, String s, PostProcessor[] post) throws Exception {
 
  StringTagger tagger = StringTagger.getInstance(senConfigFile);
 
  // StringTagger の インスタンスは設定ファイル毎に同一のオブジェクトを使いまわし。
  // addPostProcessor や addPreProcessor をすると影響範囲大。
  //if(post != null){
  //  for(int i=0; i<post.length; i++){
  //    tagger.addPostProcessor(post[i]);
  //  }
  //}
 
  Token[] tokens = tagger.analyze(s);
 
  // 自力で PostProcessor.process
  // これで、毎回個別に異なる PostProcessor を組み合わせて使える。
  if(post != null){
    for(int i=0; i<post.length; i++){
      tokens = post[i].process(tokens, null);
    }
  }
 
  return tokens;
}

tags: zlashdot Java Java MeCabSen

Posted by NI-Lab. (@nilab)