Объясните пожалуйста как работает код.
for (String word : s.split("\\b")) {
System.out.print(word.substring(0, 1).toUpperCase() + word.substring(1));
}
Для понятности разобью код на большее количество строк
String[] words = s.split("\\b"); \\ Разбиваем строку на массив слов
for (String word : words) { \\ Обходим в цикле все элементы массива
String firstLetter = word.substring(0, 1); \\ Получаем первую букву слова
firstLetter = firstLetter.toUpperCase(); \\ Приводим её к верхнему регистру
String remainingLetters = word.substring(1); \\ Получаем все буквы слова со второй и до конца строки
String capitalizedWord = firstLetter + remainingLetters; \\ Объединяем первую увеличенную букву с остальными, оставшимися неизменными
System.out.print(capitalizedWord); \\ Выводим получившееся слова
}
Описание метода split в документации.
Описание метода substring в документации.
Метод split() возвращает массив строк, вычисленных путем разделения данной строки. Например:
String s = "Какая-то-строка";
for (String x : s.split("-");
System.out.println(x);
Результат:
Какая
то
строка
Метод subsring() создает новую строку, которая является подстрокой строки, для которой вызван substring(). Если вызвать substring( int n), где n индекс, с которого начинается подстрока, то подстрока будет состоять из всех символов после индекса n (включительно). Если вызвать substring(int n, int m), то подстрока будет состоять из символов от n (включительго), до m ( не включая).
Например:
String s = "hello";
s2 = s.substring(2);
s3 = s.substring(1, 4);
System.out.println(s2);
System.out.println(s3);
Вывод:
llo
ell
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход