Pattern.compile函數用于將正則表達式編譯為Pattern對象。
它有兩種重載形式:
這種形式接受一個字符串參數regex,表示正則表達式,返回編譯后的Pattern對象。
示例:
String regex = “\d+”; // 匹配一個或多個數字
Pattern pattern = Pattern.compile(regex);
這種形式接受一個字符串參數regex和一個標志位flags,表示正則表達式和匹配模式的組合,返回編譯后的Pattern對象。
標志位有以下幾種常量選項:
PATTERN_CANON_EQ:啟用Unicode規范等價性
PATTERN_CASE_INSENSITIVE:啟用不區分大小寫的匹配
PATTERN_COMMENTS:啟用注釋模式,在模式中允許空白和注釋
PATTERN_DOTALL:啟用點號匹配模式,使.匹配任何字符,包括行終止符
PATTERN_LITERAL:啟用字面值搜索,禁用元字符的特殊含義
PATTERN_MULTILINE:啟用多行模式,使^和$匹配行終止符的位置
PATTERN_UNICODE_CASE:啟用Unicode不區分大小寫的匹配
PATTERN_UNIX_LINES:啟用Unix行模式,使.匹配換行符
示例:
String regex = “\d+”; // 匹配一個或多個數字
Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);