Ваш цикл ищет numSpace
неверно.Вы ищете \t
, который является символом табуляции, которого в строке нет ни одного.
Кроме того, когда вы зацикливаетесь в нижней части, вы получаете исключение, потому что вы пытаетесь разобрать этимтот же \t
, который снова не даст результатов.Значение n
в n=sentence.indexOf('\t',n-1);
будет возвращать -1
, что означает «нет последнего индекса того, что вы ищете».Затем вы пытаетесь получить фактическую подстроку со значением -1
, которая является недопустимой подстрокой, поэтому вы получаете исключение.