code: public static QPathEntry parse(String qEntry) throws IllegalNameException, NumberFormatException
     {
  
        int delimIndex = qEntry.lastIndexOf(QPath.PREFIX_DELIMITER);
        String qnameString = qEntry.substring(0, delimIndex);
        String indexString = qEntry.substring(delimIndex + 1);
  
        InternalQName qname = InternalQName.parse(qnameString);
        return new QPathEntry(qname, Integer.valueOf(indexString));
     }
docs: Parse QPath entry in form of eXo-JCR names conversion string
  <br><code>[name_space]item_name:item_index</code>.
  
  <br> E.g. <code>[http://www.jcp.org/jcr/nt/1.0]system:1</code>.
  
  @param qEntry
  - String to be parsed
  @return InternalQName instance
  @throws IllegalNameException
  if String contains invalid QName
  @throws NumberFormatException
  if String contains invalid index