code: public String consumeDigit() {
          int start = pos;
  
          if (queue.charAt(pos) == '-') {// 负数标记
              pos++;
          }
          while (!isEmpty() && Character.isDigit(queue.charAt(pos))) {
              pos++;
          }
  
          if (!isEmpty() && queue.charAt(pos) == '.' && remainingLength() >= 2
                  && Character.isDigit(queue.charAt(pos + 1))) {// 小数点
              pos++;
              while (!isEmpty() && Character.isDigit(queue.charAt(pos))) {
                  pos++;
              }
          }
  
          return queue.substring(start, pos);
      }
docs: 解析一个数字串,处理负数,小数
  
  @return 新的数字串