code: private int getPosAfterModifier(int startAt, AnalyzedTokenReadings[] tokens) {
      if ((startAt + 1) < tokens.length && MODIFIERS.contains(tokens[startAt].getToken())) {
        startAt++;
      }
      if ((startAt + 1) < tokens.length && (StringUtils.isNumeric(tokens[startAt].getToken()) || tokens[startAt].hasPosTag("ZAL"))) {
        int posAfterModifier = startAt + 1;
        if ((startAt + 3) < tokens.length && ",".equals(tokens[startAt+1].getToken()) && StringUtils.isNumeric(tokens[startAt+2].getToken())) {
          posAfterModifier = startAt + 3;
        }
        if (StringUtils.endsWithAny(tokens[posAfterModifier].getToken(), "gramm", "Gramm", "Meter", "meter")) {
          return posAfterModifier + 1;
        }
      }
      return startAt;
    }
docs: Search for modifiers (such as "sehr", "1,4 Meter") which can expand a
  determiner - adjective - noun group ("ein hohes Haus" -> "ein sehr hohes Haus",
  "ein 500 Meter hohes Haus") and return the index of the first non-modifier token ("Haus")
  @param startAt index of array where to start searching for modifier
  @return index of first non-modifier token