Регулярні вирази java
Регулярні вирази застосовуються для вказівки шаблонів рядків. Їх можна використовувати всякий раз, коли потрібно відшукати рядки, що відповідають конкретному шаблоном. Наприклад, одна з наших демонстраційних програм вміє відшукувати в HTML-файлі всі гіперпосилання шляхом пошуку рядків, відповідних наступним шаблоном: <a href="...">.
Звичайно, для визначення шаблону позначення ... є не досить точним. Необхідно якомога конкретніше вказувати, яка саме послідовність символів повинна вважатися справжнім збігом. Цей вимагає застосування при кожному описі шаблона спеціального сінтаксіса.Ніже наведено простий приклад. Регулярний вираз:
[Jj] ava. + Вказує вважати збіг будь-який рядок, що відповідає таким умовам:
- має на початку букву J або j
- в якості трьох наступних букв містить букви ava;
- в іншій частині складається з одного або більше інших (довільних) символів.
Наприклад, рядок "javanese" буде відповідним даному регулярному виразу збігом, а рядок "Core Java" - немає.
Як бачите, для того щоб зрозуміти сенс регулярного виразу, потрібно хоча б трохи розбиратися в синтаксис. На щастя, для більшості цілей цілком вистачає невеликого набору досить простих конструкцій.
- Клас символів (character class) - набір варіантів символів, укладений у квадратні дужки, наприклад: [Jj], [0-9], [A-Za-z] або [^ 0-9]. Тут символом - позначається діапазон (всі символи, значення Unicode яких вписується в зазначені рамки), а символом ^ - додаток (всі символи крім зазначених).
- Існує багато визначених класів символів, на зразок класу \ d (для чисел) і класу \ p {Sc} (для валютного символу Unicode).
- Багато символи вказують вважати збігом самих себе, подібно ava в попередньому прикладі.
- Символ. вказує вважати збіг будь-який символ (крім, можливо, символів закінчення рядка, що залежить від параметрів прапорів).
- Символ \ служить символом скасування, наприклад, комбінація \. означає, що збігом повинна вважатися точка, а комбінація \\, відповідно - що символом повинен вважатися символом зворотної косої межі.
- Символи ^ і $ означають, що збігом повинні вважатися, відповідно, початок і кінець рядка.
- Якщо X і Y є регулярними виразами, тоді XY означає, що збігом повинно вважатися "будь-який збіг для X, за яким слід збіг для Y", а X | Y - що збіг має вважатися "будь-який збіг для X або Y".
- До висловом X можна застосовувати квантіфікатори (quantifiers), на зразок X + (1 або більше), X * (0 або більше) і X? (0 або 1).
У вас проблеми з зубами? Радимо вам якісне вирівнювання зубів від компанії club32.com.ua. Всі за дуже вигідними цінами.
У вас проблеми з зубами?