Page 217 - 6253
P. 217
IPAddressValidator ipv = new IPAddressValidator();
System.out.println(ipv.validate("194.44.112.1")); //true
System.out.println(ipv.validate("194 44 112 1")); //false
System.out.println(ipv.validate("194/44/112/1")); //false
System.out.println(ipv.validate("194.44.112.X")); //false
}
}
Нижче подано розбір регулярного виразу із представленого прикладу.
^ Початок рядка
( Початок групи №1
[01]?\\d\\d? Можливо 3 цифри, перша 0 або 1 якої може не бути взагалі, друга будь-
яка цифра, третя будь-яка цифра якої може не бути взагалі
| Або
2[0-4]\\d Починається з цифри 2, за якою іде число в межах від 0 до 4 і потім будь-
яке число
| Або
25[0-5] Починається з числа 25, за яким іде число в межах від 0 до 5
) Кінець групи
\. Потім крапка
$ Кінець рядка
У регулярних виразах для зручнішої обробки вхідної послідовності
використовуються групи, які дозволяють виділити частини знайденої
підпослідовності. У шаблоні вони представляються дужками «( )». Номери груп
розпочинаються з одиниці. Нульова група співпадає з усією знайденою
підпослідовністю.
Більш детально про регулярні вирази в Java йдеться в джерелах [26, 27].
8.3. Висновки
Рядкові змінні в тій чи іншій формі присутні у синтаксисі більшості сучасних
мов програмуванням. Не є винятком також і мова Java, в якій рядковим змінних
216