public class Regex
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Regex.Op |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
Digit |
static java.lang.String |
LetterLower |
static java.lang.String |
LetterUpper |
static java.lang.String |
WhiteSpace |
Constructor and Description |
---|
Regex()
Creates a new regex.
|
Regex(java.lang.String aName,
java.lang.String aPattern)
Creates a new regex with given pattern and name.
|
Regex(java.lang.String aName,
java.lang.String aPattern,
boolean isLiteral)
Creates a new regex with given pattern and name.
|
Modifier and Type | Method and Description |
---|---|
Regex |
addAnyChar()
Adds any char (doesn't include newlines).
|
Regex |
addChar(char c)
Adds a literal char.
|
void |
addChars(java.lang.String... theParts)
Adds a letter.
|
Regex |
addDigit()
Adds a digit: [0-9].
|
void |
addGroup(Regex.Op anOp,
java.lang.String... theParts)
Adds a group.
|
Regex |
addLetter()
Adds any letter.
|
Regex |
addLetterLower()
Adds any letter.
|
Regex |
addLetterUpper()
Adds any letter.
|
Regex |
addNonDigit()
Adds a non-digit: [^0-9].
|
Regex |
addNonWhitespace()
Adds non-whitespace char: [^\s].
|
Regex |
addNonWordCharacter()
Adds a non-word character: [^\w].
|
Regex |
addWhitespace()
Adds whitespace char [ \t\n\x0B\f\r].
|
Regex |
addWordCharacter()
Adds a word character: [a-zA-Z_0-9].
|
char |
getLiteralChar()
Returns the first literal in regex pattern (or 0 if not literal).
|
static char |
getLiteralChar(java.lang.String aPattern)
Returns the first char of a pattern, if it's a literal char.
|
int |
getLiteralLength()
Returns the literal length of this regex (the number of literal chars in the prefix).
|
static int |
getLiteralLength(java.lang.String aPattern)
Returns the literal length of pattern.
|
java.util.regex.Matcher |
getMatcher(java.lang.CharSequence anInput)
Returns the shared matcher (initialized to the given char sequence if not yet created).
|
java.lang.String |
getName()
Returns the regex name.
|
java.lang.String |
getPattern()
Returns the regex pattern.
|
java.util.regex.Pattern |
getPatternCompiled()
Returns the compiled pattern.
|
int |
getPatternCompileFlags()
Returns pattern compile flags.
|
static boolean |
isAncharChar(char c)
Utility method to return whether char is an anchor char.
|
boolean |
isLiteral()
Returns whether pattern is literal.
|
static boolean |
isSpecialChar(char c)
Utility method to return whether given character is a special char.
|
void |
setLiteral(boolean aFlag)
Sets whether pattern is literal.
|
void |
setName(java.lang.String aName)
Sets the regex name.
|
void |
setPattern(java.lang.String aPattern)
Sets the pattern.
|
java.lang.String |
toString()
Returns a string representation of regex.
|
public static final java.lang.String LetterLower
public static final java.lang.String LetterUpper
public static final java.lang.String Digit
public static final java.lang.String WhiteSpace
public Regex()
public Regex(java.lang.String aName, java.lang.String aPattern)
public Regex(java.lang.String aName, java.lang.String aPattern, boolean isLiteral)
public java.lang.String getName()
public void setName(java.lang.String aName)
public java.lang.String getPattern()
public void setPattern(java.lang.String aPattern)
public boolean isLiteral()
public void setLiteral(boolean aFlag)
public java.util.regex.Pattern getPatternCompiled()
public int getPatternCompileFlags()
public java.util.regex.Matcher getMatcher(java.lang.CharSequence anInput)
public int getLiteralLength()
public char getLiteralChar()
public void addGroup(Regex.Op anOp, java.lang.String... theParts)
public void addChars(java.lang.String... theParts)
public Regex addChar(char c)
public Regex addLetter()
public Regex addLetterLower()
public Regex addLetterUpper()
public Regex addAnyChar()
public Regex addDigit()
public Regex addNonDigit()
public Regex addWhitespace()
public Regex addNonWhitespace()
public Regex addWordCharacter()
public Regex addNonWordCharacter()
public java.lang.String toString()
toString
in class java.lang.Object
public static boolean isSpecialChar(char c)
public static boolean isAncharChar(char c)
public static int getLiteralLength(java.lang.String aPattern)
public static char getLiteralChar(java.lang.String aPattern)