org.apache.tools.ant.util.regexp

Class RegexpUtil

public class RegexpUtil extends Object

Regular expression utilities class which handles flag operations.
Method Summary
static intasOptions(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 intasOptions(boolean caseSensitive)
    Convert flag to regex options.
    static intasOptions(boolean caseSensitive, boolean multiLine, boolean singleLine)
    Convert flags to regex options.
    static booleanhasFlag(int options, int flag)
    Check the options has a particular flag set.
    static intremoveFlag(int options, int flag)
    Remove a particular flag from an int value contains the option flags.

    Method Detail

    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

    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