Package net.sf.saxon.lib
Interface SubstringMatcher
- All Superinterfaces:
StringCollator
- All Known Implementing Classes:
CodepointCollator
,HTML5CaseBlindCollator
,RuleBasedSubstringMatcher
,UcaCollatorUsingIcu
,UcaCollatorUsingJava
This interface is implemented by a collation that is capable of supporting
the XPath functions that require matching of a substring: namely contains(),
starts-with, ends-with, substring-before, and substring-after. For sorting
and comparing strings, a collation needs to implement only the
StringCollator
interface; for matching of substrings, it must also implement this interface.-
Method Summary
Modifier and TypeMethodDescriptionboolean
contains
(UnicodeString s1, UnicodeString s2) Test whether one string contains another, according to the rules of the XPath contains() functionboolean
endsWith
(UnicodeString s1, UnicodeString s2) Test whether one string ends with another, according to the rules of the XPath ends-with() functionboolean
startsWith
(UnicodeString s1, UnicodeString s2) Test whether one string starts with another, according to the rules of the XPath starts-with() functionsubstringAfter
(UnicodeString s1, UnicodeString s2) Return the part of a string after a given substring, according to the rules of the XPath substring-after() functionReturn the part of a string before a given substring, according to the rules of the XPath substring-before() functionMethods inherited from interface net.sf.saxon.lib.StringCollator
comparesEqual, compareStrings, getCollationKey, getCollationURI, isEqualToEmpty
-
Method Details
-
contains
Test whether one string contains another, according to the rules of the XPath contains() function- Parameters:
s1
- the containing strings2
- the contained string- Returns:
- true iff s1 contains s2
-
startsWith
Test whether one string starts with another, according to the rules of the XPath starts-with() function- Parameters:
s1
- the containing strings2
- the contained string- Returns:
- true iff s1 starts with s2
-
endsWith
Test whether one string ends with another, according to the rules of the XPath ends-with() function- Parameters:
s1
- the containing strings2
- the contained string- Returns:
- true iff s1 ends with s2
-
substringBefore
Return the part of a string before a given substring, according to the rules of the XPath substring-before() function- Parameters:
s1
- the containing strings2
- the contained string- Returns:
- the part of s1 that precedes the first occurrence of s2
-
substringAfter
Return the part of a string after a given substring, according to the rules of the XPath substring-after() function- Parameters:
s1
- the containing strings2
- the contained string- Returns:
- the part of s1 that follows the first occurrence of s2
-