Package org.apache.tools.ant.util.regexp

# Class RegexpUtil

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

public class RegexpUtil extends Object
Regular expression utilities class which handles flag operations.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `RegexpUtil()`

- ## Method Summary

  Modifier and Type
  Method
  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​(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 Details

  - ### RegexpUtil

    public RegexpUtil()

- ## Method Details

  - ### 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​(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