<
  • Главная
Статьи

Регулярні вирази 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. Всі за дуже вигідними цінами.

У вас проблеми з зубами?


Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью