code: private List<Term> analysisStr(String temp) {
          Graph gp = new Graph(temp);
          int startOffe = 0;
  
          if (this.ambiguityForest != null) {
              GetWord gw = new GetWord(this.ambiguityForest, gp.chars);
              String[] params = null;
              while ((gw.getFrontWords()) != null) {
                  if (gw.offe > startOffe) {
                      analysis(gp, startOffe, gw.offe);
                  }
                  params = gw.getParams();
                  startOffe = gw.offe;
                  for (int i = 0; i < params.length; i += 2) {
                      gp.addTerm(new Term(params[i], startOffe, new TermNatures(new TermNature(params[i + 1], 1))));
                      startOffe += params[i].length();
                  }
              }
          }
          if (startOffe < gp.chars.length) {
              analysis(gp, startOffe, gp.chars.length);
          }
          List<Term> result = this.getResult(gp);
  
          return result;
      }
docs: 一整句话分词,用户设置的歧异优先
  
  @param temp
  @return