Задачу решил, но не понимаю, почему в задаче в 13-ой строке стоит в поле delimeter стоит "\\.", а не просто точка.
String[] tokens = getTokens(packagePath, "\\.");
Зачем эти два слеша?
Aлександр 52
21 уровень
Зачем эти два слеша?
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Aлександр 52
22 ноября 2022, 11:38
Спасибо, ребят. Про "суперсилу" понравилось. Запомню этот образ.
0
Anonymous #3031918
21 ноября 2022, 21:42
В java логика regex устроена таким образом. Представьте себе что точка это не просто символ, а символ с супер силой. И первым слешом мы забираем суперсилу у точки и так как слеш является также символом с супер силой то вторым слешом мы забираем супер силу у первого слеша.
+2
very junior java developer
21 ноября 2022, 09:29
\ - Такой слеш, это один из управляющих символов если он будет 1, то он будет "экранировать" следующую точку, поэтому что бы он ничего не делал, его самого надо заэкранировать..... простыми словами если сделать ТУТ https://javarush.com/groups/posts/614-----ehkranirovanie-simvolov-v-java
в консоль выведется \.
Почитай подробнее +1