The compile(String, int) method of the Pattern class used to create a pattern from the regular expression with the help of flags where both expression and flags are passed as parameters to the method. The Pattern class contains a list of flags (int constants) that can be helpful to make the Pattern matching behave in certain ways. For example, The flag name CASE_INSENSITIVE is used to ignore the case of the text at the time of matching.
public static Pattern compile(String regex, int flags)
Parameters: This method accepts two parameters:
- regex: This parameter represents the given regular expression compiled into a pattern.
- flag: This parameter is an integer representing Match flags, a bit mask that may include CASE_INSENSITIVE, MULTILINE, DOTALL, UNICODE_CASE, CANON_EQ, UNIX_LINES, LITERAL, UNICODE_CHARACTER_CLASS and COMMENTS.
Return Value: This method returns the pattern complied from passed regex and flags.
Exception: This method throws following exceptions:
- PatternSyntaxException: This exception is raised if the expression’s syntax is invalid.
- IllegalArgumentException: This exception is raised if bit values other than those corresponding to the defined match flags are set in flags.
Below programs illustrate the compile(String, int) method:
actualString contains REGEX = false
actualString contains REGEX = true
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.