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 с этими ресурсами: