Флаги 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"
без учета регистра, и выведите результат
в консоль.