Page 215 - 6253
P. 215
Pattern p = Pattern.compile("^[a-z]+");
Matcher m = p.matcher(testString);
return m.matches();
}
public static void main(String[] args) {
System.out.println(test3("java")); //true
System.out.println(test3("@java")); //false
System.out.println(test3("java2")); //false
}
}
Регулярний вираз «^[a - z]+» означає, що початок рядка має починатися із будь-
якого символу в межах від a до z після якого може йти набір символів від a до z якої
завгодно довжини.
Квантифікатори
Для визначення регулярних виразів недостатньо одних класів та метасимволів,
оскільки у шаблоні часто виникає необхідність вказати кількість повторень. Для
цього використовуються квантифікатори представлені у зведеній табл. 8.12.
Таблиця 8.12 – Основні квантифікатори
Квантифікатор Опис
+ Елемент зустрічається один або більше раз
* Елемент зустрічається нуль або більше раз
? Елемент зустрічається нуль або один раз
{n} Елемент зустрічається рівно n разів
{m, n} Елемент зустрічається від m до n разів включно
{m,} Елемент зустрічається не менше m раз
{,n} Елемент зустрічається не більше n раз
Існує ще два типи квантифікаторів, які утворені додаванням суфікса «?»
(«слабкий», або неповний збіг) та «+» («жадібний», або власний збіг) до вище
214