Package net.sf.saxon.regex
Class EmptyString
java.lang.Object
net.sf.saxon.regex.UnicodeString
net.sf.saxon.regex.EmptyString
- All Implemented Interfaces:
CharSequence
,Comparable<UnicodeString>
,AtomicMatchKey
An implementation of UnicodeString representing a zero-length string. This
is a singleton class with only one instance.
-
Field Summary
FieldsFields inherited from interface net.sf.saxon.expr.sort.AtomicMatchKey
NaN_MATCH_KEY
-
Method Summary
Modifier and TypeMethodDescriptionchar
charAt
(int index) boolean
isEnd
(int pos) Ask whether a given position is at (or beyond) the end of the stringint
length()
subSequence
(int start, int end) toString()
int
uCharAt
(int pos) Get the character at a specified positionint
uIndexOf
(int search, int pos) Get the first match for a given characterint
uLength()
Get the length of the string, in Unicode codepointsuSubstring
(int beginIndex, int endIndex) Get a substring of this stringMethods inherited from class net.sf.saxon.regex.UnicodeString
asAtomic, compareTo, containsSurrogatePairs, equals, hashCode, makeUnicodeString, makeUnicodeString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.CharSequence
chars, codePoints, isEmpty
-
Field Details
-
THE_INSTANCE
-
-
Method Details
-
uSubstring
Description copied from class:UnicodeString
Get a substring of this string- Specified by:
uSubstring
in classUnicodeString
- Parameters:
beginIndex
- the index of the first character to be included (counting codepoints, not 16-bit characters)endIndex
- the index of the first character to be NOT included (counting codepoints, not 16-bit characters)- Returns:
- a substring
-
uCharAt
public int uCharAt(int pos) Description copied from class:UnicodeString
Get the character at a specified position- Specified by:
uCharAt
in classUnicodeString
- Parameters:
pos
- the index of the required character (counting codepoints, not 16-bit characters)- Returns:
- a character (Unicode codepoint) at the specified position.
-
uIndexOf
public int uIndexOf(int search, int pos) Description copied from class:UnicodeString
Get the first match for a given character- Specified by:
uIndexOf
in classUnicodeString
- Parameters:
search
- the character to look forpos
- the first position to look- Returns:
- the position of the first occurrence of the sought character, or -1 if not found
-
uLength
public int uLength()Description copied from class:UnicodeString
Get the length of the string, in Unicode codepoints- Specified by:
uLength
in classUnicodeString
- Returns:
- the number of codepoints in the string
-
isEnd
public boolean isEnd(int pos) Description copied from class:UnicodeString
Ask whether a given position is at (or beyond) the end of the string- Specified by:
isEnd
in classUnicodeString
- Parameters:
pos
- the index of the required character (counting codepoints, not 16-bit characters)- Returns:
- true iff if the specified index is after the end of the character stream
-
toString
- Specified by:
toString
in interfaceCharSequence
- Overrides:
toString
in classObject
-
length
public int length() -
charAt
public char charAt(int index) -
subSequence
-