for(String text: string.split("\\b")) { String result = text.substring(0, 1).toUpperCase() + text.substring(1); System.out.print(result); с изменением первой буквы в слове на заглавную вроде понятно. А вот как отрабатывает string.split("\\b") не могу понять.. :( Символ \b - делает отскок катерки на один символ и что это нам дает?