RegexpUtil (Apache Ant API)
Date: 2018-03-24

org.apache.tools.ant.util.regexp

## Class RegexpUtil

- java.lang.Object
- - org.apache.tools.ant.util.regexp.RegexpUtil

-     public class RegexpUtil
      extends java.lang.Object

  Regular expression utilities class which handles flag operations.

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `RegexpUtil()`

  - ### Method Summary

    All Methods Static Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `static int` | `asOptions(boolean caseSensitive)` Convert flag to regex options.
    `static int` | `asOptions(boolean caseSensitive, boolean multiLine, boolean singleLine)` Convert flags to regex options.
    `static int` | `asOptions(java.lang.String flags)` convert regex option flag characters to regex options gRegexp.REPLACE_ALL iRegexpMatcher.MATCH_CASE_INSENSITIVE mRegexpMatcher.MATCH_MULTILINE sRegexpMatcher.MATCH_SINGLELINE
    `static boolean` | `hasFlag(int options, int flag)` Check the options has a particular flag set.
    `static int` | `removeFlag(int options, int flag)` Remove a particular flag from an int value contains the option flags.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### RegexpUtil

          public RegexpUtil()

  - ### Method Detail

    - #### hasFlag

          public static boolean hasFlag(int options,
                                        int flag)

      Check the options has a particular flag set.
      Parameters:
        `options` - an `int` value
        `flag` - an `int` value
      Returns:
        true if the flag is set

    - #### removeFlag

          public static int removeFlag(int options,
                                       int flag)

      Remove a particular flag from an int value contains the option flags.
      Parameters:
        `options` - an `int` value
        `flag` - an `int` value
      Returns:
        the options with the flag unset

    - #### asOptions

          public static int asOptions(java.lang.String flags)

      convert regex option flag characters to regex options
      g
        Regexp.REPLACE_ALL
      i
        RegexpMatcher.MATCH_CASE_INSENSITIVE
      m
        RegexpMatcher.MATCH_MULTILINE
      s
        RegexpMatcher.MATCH_SINGLELINE
      Parameters:
        `flags` - the string containing the flags
      Returns:
        the Regexp option bits
      Since:
        Ant 1.8.2

    - #### asOptions

          public static int asOptions(boolean caseSensitive)

      Convert flag to regex options.
      Parameters:
        `caseSensitive` - opposite of RegexpMatcher.MATCH_CASE_INSENSITIVE
      Returns:
        the Regexp option bits
      Since:
        Ant 1.8.2

    - #### asOptions

          public static int asOptions(boolean caseSensitive,
                                      boolean multiLine,
                                      boolean singleLine)

      Convert flags to regex options.
      Parameters:
        `caseSensitive` - opposite of RegexpMatcher.MATCH_CASE_INSENSITIVE
        `multiLine` - RegexpMatcher.MATCH_MULTILINE
        `singleLine` - RegexpMatcher.MATCH_SINGLELINE
      Returns:
        the Regexp option bits
      Since:
        Ant 1.8.2