Пост в чисто исследовательских целях. Почему компилятор не принимает, ведь решение на первый, второй, третий и так далее взгляды правильное. Экспериментировал в IDEA с разными строками, вроде, работает правильно. То, что нужно считает, то чего не нужно - наоборот. Может, быть, компилятор хочет, чтобы использовал именно Character.isLetter(char)? Тогда почему первое и последнее условие проходит. Непонятно мне все это. Может, кто свежим взглядом посмотрит?