Class CharRange
- java.lang.Object
-
- org.apache.commons.lang3.CharRange
-
- All Implemented Interfaces:
Serializable,Iterable<Character>
final class CharRange extends Object implements Iterable<Character>, Serializable
A contiguous range of characters, optionally negated.
Instances are immutable.
#ThreadSafe#
- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static CharRange[]EMPTY_ARRAYEmpty array.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(char ch)Is the character specified contained in this range.booleancontains(CharRange range)Are all the characters of the passed in range contained in this range.booleanequals(Object obj)Compares two CharRange objects, returning true if they represent exactly the same range of characters defined in the same way.chargetEnd()Gets the end character for this character range.chargetStart()Gets the start character for this character range.inthashCode()Gets a hashCode compatible with the equals method.static CharRangeis(char ch)Constructs aCharRangeover a single character.static CharRangeisIn(char start, char end)Constructs aCharRangeover a set of characters.booleanisNegated()Is thisCharRangenegated.static CharRangeisNot(char ch)Constructs a negatedCharRangeover a single character.static CharRangeisNotIn(char start, char end)Constructs a negatedCharRangeover a set of characters.Iterator<Character>iterator()Returns an iterator which can be used to walk through the characters described by this range.StringtoString()Gets a string representation of the character range.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
EMPTY_ARRAY
static final CharRange[] EMPTY_ARRAY
Empty array.
-
-
Method Detail
-
is
public static CharRange is(char ch)
Constructs a
CharRangeover a single character.- Parameters:
ch- only character in this range- Returns:
- the new CharRange object
- Since:
- 2.5
-
isNot
public static CharRange isNot(char ch)
Constructs a negated
CharRangeover a single character.A negated range includes everything except that defined by the single character.
- Parameters:
ch- only character in this range- Returns:
- the new CharRange object
- Since:
- 2.5
-
isIn
public static CharRange isIn(char start, char end)
Constructs a
CharRangeover a set of characters.If start and end are in the wrong order, they are reversed. Thus
a-eis the same ase-a.- Parameters:
start- first character, inclusive, in this rangeend- last character, inclusive, in this range- Returns:
- the new CharRange object
- Since:
- 2.5
-
isNotIn
public static CharRange isNotIn(char start, char end)
Constructs a negated
CharRangeover a set of characters.A negated range includes everything except that defined by the start and end characters.
If start and end are in the wrong order, they are reversed. Thus
a-eis the same ase-a.- Parameters:
start- first character, inclusive, in this rangeend- last character, inclusive, in this range- Returns:
- the new CharRange object
- Since:
- 2.5
-
getStart
public char getStart()
Gets the start character for this character range.
- Returns:
- the start char (inclusive)
-
getEnd
public char getEnd()
Gets the end character for this character range.
- Returns:
- the end char (inclusive)
-
isNegated
public boolean isNegated()
Is this
CharRangenegated.A negated range includes everything except that defined by the start and end characters.
- Returns:
trueif negated
-
contains
public boolean contains(char ch)
Is the character specified contained in this range.
- Parameters:
ch- the character to check- Returns:
trueif this range contains the input character
-
contains
public boolean contains(CharRange range)
Are all the characters of the passed in range contained in this range.
- Parameters:
range- the range to check against- Returns:
trueif this range entirely contains the input range- Throws:
IllegalArgumentException- ifnullinput
-
equals
public boolean equals(Object obj)
Compares two CharRange objects, returning true if they represent exactly the same range of characters defined in the same way.
-
hashCode
public int hashCode()
Gets a hashCode compatible with the equals method.
-
toString
public String toString()
Gets a string representation of the character range.
-
-