|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.lang.CharSet
public class CharSet
A set of characters.
Instances are immutable, but instances of subclasses may not be.
#ThreadSafe#
Field Summary | |
---|---|
static CharSet |
ASCII_ALPHA
A CharSet defining ASCII alphabetic characters "a-zA-Z". |
static CharSet |
ASCII_ALPHA_LOWER
A CharSet defining ASCII alphabetic characters "a-z". |
static CharSet |
ASCII_ALPHA_UPPER
A CharSet defining ASCII alphabetic characters "A-Z". |
static CharSet |
ASCII_NUMERIC
A CharSet defining ASCII alphabetic characters "0-9". |
protected static Map |
COMMON
A Map of the common cases used in the factory. |
static CharSet |
EMPTY
A CharSet defining no characters. |
Constructor Summary | |
---|---|
protected |
CharSet(String setStr)
Constructs a new CharSet using the set syntax. |
protected |
CharSet(String[] set)
Constructs a new CharSet using the set syntax. |
Method Summary | |
---|---|
protected void |
add(String str)
Add a set definition string to the CharSet . |
boolean |
contains(char ch)
Does the CharSet contain the specified
character ch . |
boolean |
equals(Object obj)
Compares two CharSet objects, returning true if they represent exactly the same set of characters defined in the same way. |
CharRange[] |
getCharRanges()
Gets the internal set as an array of CharRange objects. |
static CharSet |
getInstance(String setStr)
Factory method to create a new CharSet using a special syntax. |
static CharSet |
getInstance(String[] setStrs)
Constructs a new CharSet using the set syntax. |
int |
hashCode()
Gets a hashCode compatible with the equals method. |
String |
toString()
Gets a string representation of the set. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final CharSet EMPTY
public static final CharSet ASCII_ALPHA
public static final CharSet ASCII_ALPHA_LOWER
public static final CharSet ASCII_ALPHA_UPPER
public static final CharSet ASCII_NUMERIC
protected static final Map COMMON
Constructor Detail |
---|
protected CharSet(String setStr)
Constructs a new CharSet using the set syntax.
setStr
- the String describing the set, may be nullprotected CharSet(String[] set)
Constructs a new CharSet using the set syntax. Each string is merged in with the set.
set
- Strings to merge into the initial set
NullPointerException
- if set is null
Method Detail |
---|
public static CharSet getInstance(String setStr)
Factory method to create a new CharSet using a special syntax.
null
or empty string ("")
- set containing no charactersThe matching order is:
Matching works left to right. Once a match is found the search starts again from the next character.
If the same range is defined twice using the same syntax, only one range will be kept. Thus, "a-ca-c" creates only one range of "a-c".
If the start and end of a range are in the wrong order, they are reversed. Thus "a-e" is the same as "e-a". As a result, "a-ee-a" would create only one range, as the "a-e" and "e-a" are the same.
The set of characters represented is the union of the specified ranges.
All CharSet objects returned by this method will be immutable.
setStr
- the String describing the set, may be null
public static CharSet getInstance(String[] setStrs)
Constructs a new CharSet using the set syntax. Each string is merged in with the set.
setStrs
- Strings to merge into the initial set, may be null
protected void add(String str)
Add a set definition string to the CharSet
.
str
- set definition stringpublic CharRange[] getCharRanges()
Gets the internal set as an array of CharRange objects.
public boolean contains(char ch)
Does the CharSet
contain the specified
character ch
.
ch
- the character to check for
true
if the set contains the characterspublic boolean equals(Object obj)
Compares two CharSet objects, returning true if they represent exactly the same set of characters defined in the same way.
The two sets abc
and a-c
are not
equal according to this method.
equals
in class Object
obj
- the object to compare to
public int hashCode()
Gets a hashCode compatible with the equals method.
hashCode
in class Object
public String toString()
Gets a string representation of the set.
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |