for(String text: string.split("\\b")) {
String result = text.substring(0, 1).toUpperCase() + text.substring(1);
System.out.print(result);
с изменением первой буквы в слове на заглавную вроде понятно. А вот как отрабатывает string.split("\\b") не могу понять.. :(
Символ \b - делает отскок катерки на один символ и что это нам дает?
ak
22 уровень
как работает split("\\b") ??
Архивный
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Vlad
7 апреля 2020, 16:00
Я на самом деле тоже не очень понимаю как это работает string.split("\\b")
Тестил то что написал человек ниже "Например есть строка: "qqq\\bwww".
split("\\\\b") разделит ее на две части qqq и www"
Не работает в таком формате, может кто ни будь объяснить принцип работы string.split("\\b") в коде.
0
gts320
6 апреля 2020, 16:01
split("\\b") отрабатывает по тому же принципу, что и split("\\\b") что и split("/////b") что и split("/////#@$%^b"). Парсер строки ищет в ней последовательность символов, переданных ему в качестве строки и при ее нахождении анализируемая строка разделяется путем удаления этой самой последовательности. Парсер понятия не имеет о функциональном назначении этой последовательности.
0
ak
6 апреля 2020, 18:25
не очень понятно.. "\b" - это же не пробел между словами. что происходит внутри split("\\b")?
Допустим есть у нас строка: «мама мыла раму»
0
gts320
6 апреля 2020, 18:31
Да, "\b" - это не пробел. Метод split() в качестве разделителя может использовать любую последовательность символов, которую вы передадите ему в качестве параметра (в том числе и " ")
Например есть строка: "qqq\\bwww".
split("\\\\b") разделит ее на две части qqq и www
0
ak
6 апреля 2020, 18:47
я почему вообще создал вопрос? символ «\b» это возврат каретки на одну позицию назад (по крайней мере так написано в интернете).
А у нас этот символ убирает пробел между словами и разделяет их.
Вот и стал вопрос - что это за зверь такой?
0