Вызов indexOf (пробел) в строке 9 возвращает -1 (что указывает на то, что строка не найдена), вы можете увидеть это в сообщении об ошибке.И, таким образом, вы пытаетесь вызвать cname.substring (0, -1), который выдает исключение StringIndexOutOfBoundsException.
Так что либо вы должны проверить индекс перед его использованием в методе подстроки, либо вы должны убедиться, что он это делаетне возвращается -1.