Использование регулярных выражений

Java:
Использование регулярных выражений

Как использовать:

Чтобы использовать regex в Java, вам нужны классы Pattern и Matcher из java.util.regex. Вот пример поиска адресов электронной почты в строке.

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexExample {
    public static void main(String[] args) {
        String text = "Contact me at [email protected] or [email protected].";
        String emailRegex = "\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Z|a-z]{2,}\\b";

        Pattern pattern = Pattern.compile(emailRegex);
        Matcher matcher = pattern.matcher(text);

        while (matcher.find()) {
            System.out.println(matcher.group());
        }
    }
}

Вывод:

Глубже в Тему

Регулярные выражения существуют с 1950-х годов, их изобрел математик Стивен Клини. В Java регулярные выражения интегрированы начиная с версии 1.4. Несмотря на их мощь, regex может быть избыточным для простых операций со строками — методы вроде String.contains(), String.split(), и String.startsWith() являются простыми альтернативами для базовых сценариев. Под капотом, движок регулярных выражений Java (используя Pattern и Matcher) компилирует шаблон в серию инструкций байт-кода, которые исполняются Matcher против входной строки.

Смотрите Также

Узнайте больше о regex в Java с этими ресурсами: