Значение second
в вашем коде, скорее всего, является последним индексом вашей строки.Для hello world
это будет 11.
Теперь, если вы увеличите это число и используете его в качестве первого индекса строки, вы получите -1
, потому что ваш начальный индекс больше, чем последний индекс в вашемstring.
Логически это тоже не имеет смысла.Вы пытаетесь получить подстроку из строки, которая начинается после фактической строки.
Глядя на ваш пример, я думаю, что вы должны использовать indexOf(" ")
вместо этого.Вместо этого он дает индекс пробела.