A 32-bit Unicode character.
Literal characters may be written between single quotes:
' '
'\n'
'\{#03C0}'
'\{GREEK SMALL LETTER PI}'
Every Character has a unique Integer-valued Unicode
code point.
Integer piCodePoint = '\{GREEK SMALL LETTER PI}'.integer; // #03C0
Character pi = #03C0.character; // GREEK SMALL LETTER PI
Characters are Enumerable, so character ranges may be
produced using the measure() and span() operators.
value lowerLatinLetters = 'a'..'z'; value upperLatinLetters = 'A':26;
Characters have a natural order determined
by their Unicode code points. So, for example, 'a'<'b',
since 'a'.integer<'b'.integer.
Stringno subtypes hierarchy
| Initializer |
Character(Character character) |
| Attributes | |
codePoint | See integer |
control | Source Codeshared Boolean controlDetermine if this character is an ISO control character. |
digit | Source Codeshared Boolean digitDetermine if this character is a numeric digit. That is, if its Unicode general category is Nd. |
hash | Source Codeshared actual Integer hashThe hash code for this Refines Object.hash |
integer | Source Codeshared Integer integerThe Unicode code point of the character, an Aliases: codePoint |
letter | Source Codeshared Boolean letterDetermine if this character is a letter. That is, if its Unicode general category is Lu, Ll, Lt, Lm, or Lo. |
lowercase | Source Codeshared Boolean lowercaseDetermine if this is a lowercase representation of the character. That is, if its Unicode general category is Ll. |
lowercased | Source Codeshared Character lowercasedThe lowercase representation of this character. Conversion of uppercase characters to lowercase is
performed according to a locale-independent mapping
that produces incorrect results in certain locales
(e.g. Furthermore, this conversion always produces a single character, which is incorrect for characters whose uppercase representation comprises multiple characters, for example İ. Thus,
Therefore, for most purposes, it is better to use
See also String.lowercased |
predecessor | Source Codeshared actual Character predecessorThe character with the Unicode code point that is the predecessor of the unicode code point this character. |
string | Source Codeshared actual String stringA string containing just this character. Refines Object.string |
successor | Source Codeshared actual Character successorThe character with the Unicode code point that is the successor of the unicode code point this character. |
titlecase | Source Codeshared Boolean titlecaseDetermine if this is a title case representation of the character. That is, if its Unicode general category is Lt. |
titlecased | Source Codeshared Character titlecasedThe title case representation of this character. |
uppercase | Source Codeshared Boolean uppercaseDetermine if this is an uppercase representation of the character. That is, if its Unicode general category is Lu. |
uppercased | Source Codeshared Character uppercasedThe uppercase representation of this character, in the
Conversion of lowercase characters to uppercase is
performed according to a locale-independent mapping
that produces incorrect results in certain locales
(e.g. Furthermore, this conversion always produces a single character, which is incorrect for characters whose uppercase representation comprises multiple characters, for example ß. Thus,
Therefore, for most purposes, it is better to use
See also String.uppercased |
whitespace | Source Codeshared Boolean whitespaceDetermine if this character is a whitespace character. The following characters are whitespace characters:
|
| Inherited Attributes |
Attributes inherited from: Object |
Attributes inherited from: Enumerable<Other> |
Attributes inherited from: Ordinal<Other> |
| Methods | |
compare | Source Codeshared actual Comparison compare(Character other)Compare this character with the given character, according to the Unicode code points of the characters. Refines Comparable.compare |
equals | Source Codeshared actual Boolean equals(Object that)Determines if the given object is a character with the same code point as this character. Refines Object.equals |
largerThan | Source Codeshared actual Boolean largerThan(Character other)Determine if this character's code point is larger than
the given character's code point, returning Refines Comparable.largerThan |
neighbour | Source Codeshared actual Character neighbour(Integer offset)The indirect successor or predecessor at the given
Refines Enumerable.neighbour |
notLargerThan | Source Codeshared actual Boolean notLargerThan(Character other)Determine if this character's code point is smaller
than or equal to the given character's code point,
returning Refines Comparable.notLargerThan |
notSmallerThan | Source Codeshared actual Boolean notSmallerThan(Character other)Determine if this character's code point is larger
than or equal to the given character's code point,
returning Refines Comparable.notSmallerThan |
offset | Source Codeshared actual Integer offset(Character other)The difference between the Unicode code point of this character, and the Unicode code point of the given character. Refines Enumerable.offset |
offsetSign | Source Codeshared actual Integer offsetSign(Character other)The sign of the offset from the given value. Refines Enumerable.offsetSign |
smallerThan | Source Codeshared actual Boolean smallerThan(Character other)Determine if this character's code point is smaller
than the given character's code point, returning Refines Comparable.smallerThan |
| Inherited Methods |
Methods inherited from: Object |
Methods inherited from: Comparable<Other> |
Methods inherited from: Enumerable<Other> |