Знаю, дело в тэге, но я никак не могу понять. если исправлять 40 строчку на: "startIndex = text.indexOf("<" + tag + ".*?>", startIndex);" весь код ломается и вылетает исключение.