
- Что такое mutable/imutable объекты и зачем они
- Внутреннее устройство String, метод
substring()
- Поиск подстроки в
String
String.format()
- StringBuilder, StringBuffer
- Character, кодировки
- Регулярные выражения, примеры
- StringTokenizer,
String.replace

- Статья 1
- Продолжение статьи 1
- И еще некоторая информация
- Регулярные выражения на вики
- O'Reilly - Регулярные выражения. Сборник рецептов
Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь! Вернуться к обучению java онлайн на JavaRush
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
\w — любая буква (неправильно: это неполное описание)
\w — любая буква или цифра (вот так правильно)
соответственно и здесь:
\W — любая небуква (неправильно)
\W — любая небуква или нецифра (вот так правильно)
Это можно увидеть, например, хотя бы даже отсюда: oracle
Может кто-нибудь объяснит, зачем в примере вы экранируете "."?
Ваш пример для replaceALL в идее выдает другой результат:
Если точку не экранировать:
Исправьте пож-ста вот эту (помаркал желтым) ошибку в лекции 10
очень удобный ресурс для тестирования регулярок, а так же есть готовые библиотеки
Your text to link...
P.S.: во всяком случае мне помогла) может еще кому будет полезна
предлагаю добавить конкретные примеры в лекцию
Fry подправьте, пожалуйста
upload.wikimedia.org/wikipedia/ru/e/ee/RegExp_tutorial.png
up
Шпаргалка
joxi.ru/V2VagqNSdaQDmv
Не совсем понятно, зачем там два слеша? При их наличии не получается получить указанный результат.
Если их убрать, все ок.
Опечатка? Или?
Если мы хотим использовать точку в качестве управляющего символа регулярного выражения (один произвольный символ), то ее экранировать не надо.
А вот если надо найти точку, как именно символ точки в тексте строки, то ее надо экранировать, например:
Вывод:
Шпаргалка — битая ссылка
В разделе «Регулярные выражения» есть пример как задать маску для «c:\что-угодно». Написано, что символы "\" и "." нужно экранировать и получается что регулярное выражение должно выглядеть так: «c:\\\\\\.*».
Если с "\" все понятно, то с "." никак не могу разобраться, зачем ее нужно экранировать?
Вот например такой код:
Для первой маски (из лекции) вывод — false, для второй где мы экранируем только "\" вывод — true.
Если взять более общий случай: маска для любой строки согласно лекции должна быть "\\.*", но в этом случае вывод опять false, а с маской ".*" — true.
Получается что в лекции написано неправильно или я что-то не понимаю?
Ты же сам проверил.
прошло 2 года, так и не исправили!
Diana , Fry на помощь!!!