Продовжуємо вивчення регулярних виразів і java.util.regex API, попередній урок - Регулярні вирази Java. Частина 1
Символьні класи
Символьні класи – це набір символів, укладених у квадратні дужки.Прості класи
Найпростіша форма символьних класів – перерахування символів у квадратних дужках. Наприклад, регулярне вираз[bcr]at
відповідає словам "bat", "cat", або "rat", тому що воно визначає клас, що приймає літери "b", "c", або "r" як перший символ. Запустіть програму, наведену в першому уроці, і протестуйте з цим регулярним виразом: У наведених прикладах відповідність успішна лише, коли перша літера підходить символу, визначеному в символьному класі.
Заперечення
Для знаходження символів за винятком перерахованих, використовуйте метасимвол «^
» на початку символьного класу. Така техніка називається запереченням . Підходять лише рядки, які містять символи визначені регулярним виразом .
Діапазони символів
Іноді необхідно визначити символьний клас, який містить діапазон значень «від а до я» чи цифри від 1 до 5. Для завдання діапазонів використовується метасимвол « »-
між символами, наприклад [1-5] або [ah]. Ви також можете використовувати різні діапазони в одному символьному класі, наприклад для [a-zA-Z] підійдуть рядки, що містять літери алфавіту, незалежно від регістру: a - z (великі) або A - Z (великі). Декілька прикладів заперечень і діапазонів:
Об'єднання
Також можна використовувати об'єднання для створення символьного класу, який поєднує два або більше різних символьних класів. Для створення об'єднання просто укласти один всередині іншого: [0-4[6-8]]. Дане об'єднання створює єдиний символьний клас, для якого підходять числа 0, 1, 2, 3, 4, 6, 7 та 8.Перетину
Для створення єдиного символьного класу, який визначає всі вкладені в нього, використовуйте&&
, наприклад: [0-9&&[345]]. Це вираз визначає рядки, відповідні обом вкладеним класам, тобто. цифри 3, 4 та 5.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ