Регулярные выражения в Java
Регулярные выражения (regular expressions) в Java - это механизм, который позволяет искать и обрабатывать подстроки в строках. Регулярные выражения представляют собой шаблоны, описывающие синтаксис и структуру нужной подстроки, которая может быть найдена в строке. В Java, для работы с регулярными выражениями используется класс Pattern и Matcher.
Синтаксис для regexp в Java примерно такой:
Pattern pattern = Pattern.compile("шаблон");
Matcher matcher = pattern.matcher("исследуемая строка");
Здесь "шаблон" - это выражение для поиска, а "исследуемая строка" - это строка, в которой нужно найти совпадения.
Примеры регулярных выражений в Java:
- Поиск чисел в строке:
String text = "Этот текст содержит 123 и 456";
Pattern pattern = Pattern.compile("\\d+"); // шаблон для поиска чисел
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
System.out.println(matcher.group());
}
Результат:
123
456
- Проверка корректности электронной почты:
String email = "example@mail.com";
Pattern pattern = Pattern.compile("^\\w+@[a-zA-Z_]+?\\.[a-zA-Z]{2,3}$"); // шаблон для проверки почты
Matcher matcher = pattern.matcher(email);
if (matcher.find()) {
System.out.println("Почта корректна");
} else {
System.out.println("Почта не корректна");
}
Результат:
Почта корректна
- Разбиение строки на слова:
String text = "Это пример текста с несколькими словами.";
String[] words = text.split("\\W+"); // шаблон для разбиения на слова
for (String word : words) {
System.out.println(word);
}
Результат:
Это
пример
текста
с
несколькими
словами