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