Если вы рассматриваете функцию подстроки, она принимает все символы от beginIndex до endIndex - 1, поэтому здесь, если вы введете «123something», результатом будет «123s», так как символ индекса 3 равен «s».
С другой стороны, если вы введете только «12c», подстрока выдаст ошибку, поскольку в индексе нет символа char.
Лично я бы выбрал регулярное выражениездесь, поскольку температура может быть в 1, 2 или 5 символов, в зависимости от того, как вы пишете.