org.apache.tools.ant.util.regexp
Class RegexpUtil

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

public class RegexpUtil
extends java.lang.Object

Regular expression utilities class which handles flag operations.


Constructor Summary
RegexpUtil()
           
 
Method Summary
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 g - Regexp.REPLACE_ALL i - RegexpMatcher.MATCH_CASE_INSENSITIVE m - RegexpMatcher.MATCH_MULTILINE s - RegexpMatcher.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