code: public T parse(CharSequence text)
          throws ParseException {
  
          ParseLog status = new ParseLog();
  
          for (int i = 0; i < this.parsers.length; i++) {
              status.reset(); // initialization
              status.setPosition(0);
  
              // use the default global attributes of every single parser
              T parsed = this.parsers[i].parse(text, status);
  
              if ((parsed != null) && !status.isError()) {
                  if (this.parsers[i].isToleratingTrailingChars() || (status.getPosition() == text.length())) {
                      return parsed;
                  }
              }
  
          }
  
          throw new ParseException("Not matched by any format: " + text, text.length());
  
      }
docs: /*[deutsch]
  <p>Interpretiert den angegebenen Text ab dem Anfang. </p>
  
  @param   text        text to be parsed
  @return  parse result
  @throws  IndexOutOfBoundsException if the text is empty
  @throws  ParseException if the text is not parseable
  @see     #parse(CharSequence, ParseLog)
  @since   3.14/4.11