code: private static void splitMiddleSlashFromDigitalWords(List<Vertex> linkedArray)
      {
          if (linkedArray.size() < 2)
              return;
  
          ListIterator<Vertex> listIterator = linkedArray.listIterator();
          Vertex next = listIterator.next();
          Vertex current = next;
          while (listIterator.hasNext())
          {
              next = listIterator.next();
  //            System.out.println("current:" + current + " next:" + next);
              Nature currentNature = current.getNature();
              if (currentNature == Nature.nx && (next.hasNature(Nature.q) || next.hasNature(Nature.n)))
              {
                  String[] param = current.realWord.split("-", 1);
                  if (param.length == 2)
                  {
                      if (TextUtility.isAllNum(param[0]) && TextUtility.isAllNum(param[1]))
                      {
                          current = current.copy();
                          current.realWord = param[0];
                          current.confirmNature(Nature.m);
                          listIterator.previous();
                          listIterator.previous();
                          listIterator.set(current);
                          listIterator.next();
                          listIterator.add(Vertex.newPunctuationInstance("-"));
                          listIterator.add(Vertex.newNumberInstance(param[1]));
                      }
                  }
              }
              current = next;
          }
  
  //        logger.trace("杠号识别后：" + Graph.parseResult(linkedArray));
      }
docs: ====================================================================