Всем привет! Кто-нибудь знает, где можно детально изучить всю работу с классом Pattern? Где бы не искал, находил лишь неполный материал:\
Asked
Active
Viewed 52 times
-4
-
в документации по классу? – tym32167 Mar 17 '21 at 17:44
-
Что-то попроще, содержащее примеры с регулярными выражениями. – goose_looser Mar 17 '21 at 18:19
-
2вы же понимаете, что определение "полный\не полный материал" и "сложный\не сложный материал" находится только у вас в голове и тут вы по сути предлагаете людям гадать, что вам подойдет, а что не подойдет? Вот книги по java и kotlin - вперед и с песней, как говорится. – tym32167 Mar 17 '21 at 18:22
-
По сути я попросил людей подсказать мне источник с уроками по данному классу. Если вы мне не можете помочь в данном вопросе - "вперед и с песней" – goose_looser Mar 17 '21 at 18:27
-
1все книги и другие материалы для обучения на этом сайте собираются в конкретных ответах, я специально среди них нашел для вас разделы, что вам интересны - по java и kotlin, то есть сделал именно то, что вы просили. Так как я не знаю, что для вас подходит, я вам скинул все, что тут есть. "вперед и с песней" означает призыв вам проглядеть материал, что я вам дал. Что это означает в вашем комментарии я не понял. – tym32167 Mar 17 '21 at 18:33
-
Я благодарю вас за данные ссылки и, вероятно, воспринял ваш ответ "в штыки", а потому ответил несколько грубо. Если конкретнее, выражение "Вперед и с песней" в моём сообщении гласило, что если вы не можете ответить на мой вопрос - пропустите его, как поступили 10 (на данный момент) человек. – goose_looser Mar 17 '21 at 18:37
-
Я за 6 лет и почти 9к комментариев просто перестал тратить время на реверансы, потому я вас не виню, но поверьте - у меня нет ни капли враждебности к вам. Я вам скинул все ссылки, что знал, но, так как это явно не отвечает на ваш вопрос - я скинул их комментарием. Возможно вам кто-то скинет руководства получше, хотя в этом мало шансов, так как если то, что вы просите, гуглится легко - то вы скорее всего это уже видели. К тому же большинство ориентируется больше на документацию, чем на уроки по конкретным классам. – tym32167 Mar 17 '21 at 18:45
-
К сожалению, документация плохо мной понимается:( Во всяком случае это вероятнее всего решит мою проблему, спасибо! – goose_looser Mar 17 '21 at 18:56
-
Кстати, если у вас проблема с пониманием регулярных выражений - то это отдельный вопрос, по регуляркам есть отдельные справки \ книги \ курсы и даже онлайн инструменты. – tym32167 Mar 17 '21 at 19:00
-
Была проблема, да, но решил. Далее заинтересовала общая работа с классами Pattern&Macther ну а ресурсы, что я нашёл давали неполный багаж знаний по этому, как мне кажется, необходимому классу – goose_looser Mar 17 '21 at 19:22
-
Скорее всего то, что вы ищите - просто не существует. Разве что да, книги непосредственно по регулярным выражениям, без привязки к языку, в рамках которого они используются. В отрыве же от непосредственно регулярных выражений писать про их использование именно в Java и про какой-то отдельный класс нет особого смысла, если не давать только общие соображения, т.к. сам класс и язык Java тут вторичны. – ЮрийСПб Mar 17 '21 at 22:27
-
Дело не конкретно в регулярных выражениях, об этом я выразился ранее. К тому же проблема решена) – goose_looser Mar 18 '21 at 03:17
1 Answers
1
// пользуйтесь на здоровье если поможет
/*МЕТАСИМВОЛЫ -поиска совпадений границ стр или текста
* ^ -начало строки /*МЕТАСИМВОЛЫ -поиска символьных классов
* $ -конец строки * \d -цифра
* \b -граница слова * \D -НЕ цифра
* \B -НЕ граница слова * "\\s" -пробел
* \A -начало ввода * \S -НЕ пробел
* \G -конец предыдущего совпадения * \w -буква, цифра, __
* \Z -конец ввода * \W -НЕ буква, НЕ цифра, НЕ__
* \z -конец ввода * "." -любой символ
*/
/*МЕТАСИМВОЛЫ -поиска символов редактирования текста
- \t -[TAB] /*МЕТАСИМВОЛЫ -группировки символов
- \n -new строка * [asd] -любой из a,s,d
- \r -возврат каретки * [^asd] -любой кроме a,s,d
- \f -переход на new страницу * [a-zA-Z] -от а до z ignoreCase
- \u0085 -следующая строка * [a-d[n-z]] обьединение a-d и n-z
- \u2028 -разделение строк * [a-z&&[def]] -пересечение
- \u2029 -разделение абзацев * [a-z&&[^bc]] -вычитание(все кроме b,c)
- \u00A7 -разделение параграфов
*/
/* КВАНТИФИКАТОР -обозначение кол-ва символов
- -совпадение 1раз или больше
- -совпадение 0раз или больше
- ? -совпадение 1раз или отсутствует
- {n} -совпадение n раз
- {n,} -совпадение n раз и более
- {n,m} -совпадение от n до m раз
*/
/*МЕХАНИЗМ ПОИСКА
- "A.+a" -жадный(->A->->до конца затем a<-<-)
- "A.++a" -сверхжадный (->A->->до конца)
- "A.+?a" -ленивый режим (->A->->a->A->->a->конец) */
Nordfox
- 155
- 7