Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvSpRgOpt 99 of 322 menu
◀ ▶

Флаги Pattern в Java

Класс Pattern принимает флаги вторым аргументом Pattern.compile: учет регистра, многострочность, поведение точки и другие правила. Несколько флагов объединяют через |:

import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { Pattern pattern = Pattern.compile("hello", Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher("HELLO"); System.out.println(matcher.find()); } }

Часто используют CASE_INSENSITIVE, MULTILINE и DOTALL. Несколько опций объединяют так:

import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { Pattern pattern = Pattern.compile("^line", Pattern.MULTILINE | Pattern.CASE_INSENSITIVE); String txt = "First\nLINE two"; Matcher matcher = pattern.matcher(txt); if (matcher.find()) { System.out.println(matcher.group()); } } }

Дана строка:

public class Main { public static void main(String[] args) { String txt = "Java KOTLIN java"; } }

Проверьте, встречается ли слово "java" без учета регистра, и выведите результат в консоль.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить