Авторы задачи переиграли сами себя. Условия задачи можно обойти: StringTokenizer tokenizer = new StringTokenizer(query,delimiter); while (tokenizer.hasMoreTokens()) { String token = tokenizer.nextToken(); } return query.split(delimiter); Проверку проходит на ура.