Package org.apache.nutch.util
Class SuffixStringMatcher
java.lang.Object
org.apache.nutch.util.TrieStringMatcher
org.apache.nutch.util.SuffixStringMatcher
A class for efficiently matching
Strings against a set of
suffixes. Zero-length Strings are ignored.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.nutch.util.TrieStringMatcher
TrieStringMatcher.TrieNode -
Field Summary
Fields inherited from class org.apache.nutch.util.TrieStringMatcher
root -
Constructor Summary
ConstructorsConstructorDescriptionSuffixStringMatcher(String[] suffixes) Creates a newPrefixStringMatcherwhich will matchStrings with any suffix in the supplied array.SuffixStringMatcher(Collection<String> suffixes) Creates a newPrefixStringMatcherwhich will matchStrings with any suffix in the suppliedCollection -
Method Summary
Modifier and TypeMethodDescriptionlongestMatch(String input) Returns the longest suffix ofinputthat is matched, ornullif no match exists.static final voidbooleanReturns true if the givenStringis matched by a suffix in the trieshortestMatch(String input) Returns the shortest suffix ofinputthat is matched, ornullif no match exists.Methods inherited from class org.apache.nutch.util.TrieStringMatcher
addPatternBackward, addPatternForward, matchChar
-
Constructor Details
-
SuffixStringMatcher
Creates a newPrefixStringMatcherwhich will matchStrings with any suffix in the supplied array.- Parameters:
suffixes- A array containing string suffixes
-
SuffixStringMatcher
Creates a newPrefixStringMatcherwhich will matchStrings with any suffix in the suppliedCollection- Parameters:
suffixes- ACollectioncontaining string suffixes
-
-
Method Details
-
matches
Returns true if the givenStringis matched by a suffix in the trie- Specified by:
matchesin classTrieStringMatcher- Parameters:
input- A String to be matched by a pattern- Returns:
- true if there is a match, flase otherwise
-
shortestMatch
Returns the shortest suffix ofinputthat is matched, ornullif no match exists.- Specified by:
shortestMatchin classTrieStringMatcher- Parameters:
input- A String to be matched by a pattern- Returns:
- shortest string match or null if no match is made
-
longestMatch
Returns the longest suffix ofinputthat is matched, ornullif no match exists.- Specified by:
longestMatchin classTrieStringMatcher- Parameters:
input- A String to be matched by a pattern- Returns:
- longest string match or null if no match is made
-
main
-