|
public class CharSet implements java.io.Serializable A set of characters. Instances are immutable, but instances of subclasses may not be. Field Summarypublic static final CharSet EMPTY A CharSet defining no characters. public static final CharSet ASCII_ALPHA A CharSet defining ASCII alphabetic characters "a-zA-Z". public static final CharSet ASCII_ALPHA_LOWER A CharSet defining ASCII alphabetic characters "a-z". public static final CharSet ASCII_ALPHA_UPPER A CharSet defining ASCII alphabetic characters "A-Z". public static final CharSet ASCII_NUMERIC A CharSet defining ASCII alphabetic characters "0-9". Method Detailpublic static CharSet getInstance(java.lang.String setStr) Factory method to create a new CharSet using a special syntax.
The 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. Parameters: setStrthe String describing the set, may be null Returns: a CharSet instance public CharRange[] getCharRanges() Gets the internal set as an array of CharRange objects. Returns: an array of immutable CharRange objects public boolean contains(char ch) Does the CharSet contain the specified character ch. Parameters: chthe character to check for Returns: true if the set contains the characters public boolean equals(java.lang.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. Parameters: objthe object to compare to Returns: true if equal public int hashCode() Gets a hashCode compatible with the equals method. Returns: a suitable hashCode public java.lang.String toString() Gets a string representation of the set. Returns: string representation of the set |
|