Дорогие коллеги, подскажите... в данной задаче пошел по алгоритму разбиения строки на слова методом split(). Однако столкнулся с проблемой валидации ( оно наверное и верно т.к. при наборе определенного количества символов между словами получал не тот текст что вводил на выходе) Нашел в комментариях совет использовать метод split() совместно с методом trim() а также указанием параметров \\s+ Так решение прошло. Что же означает эта волшебная строчка, а точнее как понять применение этих методов с такими параметрами?
String[] part = s.trim().split("\\s+");
из
String[] part = s.trim().split("\\s+");
        for (String word : part){
            String v = word.substring(0, 1);
            System.out.print(v.toUpperCase() + word.substring(1)+ " ");
        }