JavaRush /Java блог /Random UA /Регулярні вирази у Java. Частина 2
articles
15 рівень

Регулярні вирази у Java. Частина 2

Стаття з групи Random UA
Продовжуємо вивчення регулярних виразів і java.util.regex API, попередній урок - Регулярні вирази Java. Частина 1 Регулярні вирази у Java.  Частина 2 - 1

Символьні класи

Символьні класи – це набір символів, укладених у квадратні дужки. Регулярні вирази у Java.  Частина 2 - 2

Прості класи

Найпростіша форма символьних класів – перерахування символів у квадратних дужках. Наприклад, регулярне вираз [bcr]atвідповідає словам "bat", "cat", або "rat", тому що воно визначає клас, що приймає літери "b", "c", або "r" як перший символ. Запустіть програму, наведену в першому уроці, і протестуйте з цим регулярним виразом: Регулярні вирази у Java.  Частина 2 - 3У наведених прикладах відповідність успішна лише, коли перша літера підходить символу, визначеному в символьному класі.

Заперечення

Для знаходження символів за винятком перерахованих, використовуйте метасимвол « ^» на початку символьного класу. Така техніка називається запереченням . Регулярні вирази у Java.  Частина 2 - 4Підходять лише рядки, які містять символи визначені регулярним виразом .

Діапазони символів

Іноді необхідно визначити символьний клас, який містить діапазон значень «від а до я» чи цифри від 1 до 5. Для завдання діапазонів використовується метасимвол « » -між символами, наприклад [1-5] або [ah]. Ви також можете використовувати різні діапазони в одному символьному класі, наприклад для [a-zA-Z] підійдуть рядки, що містять літери алфавіту, незалежно від регістру: a - z (великі) або A - Z (великі). Декілька прикладів заперечень і діапазонів: Регулярні вирази у Java.  Частина 2 - 5

Об'єднання

Також можна використовувати об'єднання для створення символьного класу, який поєднує два або більше різних символьних класів. Для створення об'єднання просто укласти один всередині іншого: [0-4[6-8]]. Дане об'єднання створює єдиний символьний клас, для якого підходять числа 0, 1, 2, 3, 4, 6, 7 та 8. Регулярні вирази у Java.  Частина 2 - 6

Перетину

Для створення єдиного символьного класу, який визначає всі вкладені в нього, використовуйте &&, наприклад: [0-9&&[345]]. Це вираз визначає рядки, відповідні обом вкладеним класам, тобто. цифри 3, 4 та 5. Регулярні вирази у Java.  Частина 2 - 7

Віднімання

Нарешті, ви можете використовувати віднімання для заперечення одного чи кількох символьних класу, наприклад: [0-9&&[^345]]. Цей приклад створює клас, що відповідає цифрам від 0 до 9, крім числа 3, 4 і 5. Регулярні вирази у Java.  Частина 2 - 8Наступна стаття: Основи регулярних виразів у Java. Частина 3 Посилання на першоджерело: Регулярні вирази Java. Частина 2
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ