org.codehaus.mojo.animal_sniffer
Class RegexUtils

java.lang.Object
  extended by org.codehaus.mojo.animal_sniffer.RegexUtils

public final class RegexUtils
extends java.lang.Object

Utility methods to help with regex manipulation.

Since:
1.3
Author:
Stephen Connolly

Field Summary
static java.lang.String REGEX_QUOTE_END
          The end of a regex literal sequence.
static java.lang.String REGEX_QUOTE_END_ESCAPED
          Escape the escapes.
static java.lang.String REGEX_QUOTE_START
          The start of a regex literal sequence.
 
Method Summary
static java.util.regex.Pattern compileWildcard(java.lang.String wildcard)
          Compiles a pattern matcher using wildcard based matching.
static java.lang.String convertWildcardsToRegex(java.lang.String wildcardRule, boolean exactMatch)
          Converts a wildcard rule to a regex rule.
static java.lang.String quote(java.lang.String s)
          Takes a string and returns the regex that will match that string exactly.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REGEX_QUOTE_END

public static final java.lang.String REGEX_QUOTE_END
The end of a regex literal sequence.

Since:
1.3
See Also:
Constant Field Values

REGEX_QUOTE_START

public static final java.lang.String REGEX_QUOTE_START
The start of a regex literal sequence.

Since:
1.3
See Also:
Constant Field Values

REGEX_QUOTE_END_ESCAPED

public static final java.lang.String REGEX_QUOTE_END_ESCAPED
Escape the escapes.

Since:
1.3
See Also:
Constant Field Values
Method Detail

quote

public static java.lang.String quote(java.lang.String s)
Takes a string and returns the regex that will match that string exactly.

Parameters:
s - The string to match.
Returns:
The regex that will match the string exactly.
Since:
1.3

convertWildcardsToRegex

public static java.lang.String convertWildcardsToRegex(java.lang.String wildcardRule,
                                                       boolean exactMatch)
Converts a wildcard rule to a regex rule.

Parameters:
wildcardRule - the wildcard rule.
exactMatch - true results in an regex that will match the entire string, while false will match the start of the string.
Returns:
The regex rule.

compileWildcard

public static java.util.regex.Pattern compileWildcard(java.lang.String wildcard)
Compiles a pattern matcher using wildcard based matching.

Parameters:
wildcard - The wildcards rule to match.
Returns:
A pattern to match the supplied wildcards rule.


Copyright © 2008-2012. All Rights Reserved.