public class BoyerMooreSearchMatcher extends SearchMatcher
SearchMatcher.Match
noWordSep, returnValue, wholeWord
Constructor and Description |
---|
BoyerMooreSearchMatcher(java.lang.String pattern,
boolean ignoreCase)
Creates a new string literal matcher.
|
BoyerMooreSearchMatcher(java.lang.String pattern,
boolean ignoreCase,
boolean wholeWord)
Creates a new string literal matcher.
|
Modifier and Type | Method and Description |
---|---|
int |
match(java.lang.CharSequence text,
boolean reverse)
a good introduction to the Boyer-Moore fast string matching
algorithm may be found on Moore's website at:
http://www.cs.utexas.edu/users/moore/best-ideas/string-searching/
|
SearchMatcher.Match |
nextMatch(java.lang.CharSequence text,
boolean start,
boolean end,
boolean firstTime,
boolean reverse)
Returns the offset of the first match of the specified text
within this matcher.
|
java.lang.String |
toString() |
isWholeWord, setNoWordSep
public BoyerMooreSearchMatcher(java.lang.String pattern, boolean ignoreCase)
pattern
- the search patternignoreCase
- true
if you want to ignore casepublic BoyerMooreSearchMatcher(java.lang.String pattern, boolean ignoreCase, boolean wholeWord)
pattern
- the search patternignoreCase
- true
if you want to ignore casewholeWord
- true
to search for whole word onlypublic SearchMatcher.Match nextMatch(java.lang.CharSequence text, boolean start, boolean end, boolean firstTime, boolean reverse) throws java.lang.InterruptedException
SearchMatcher
nextMatch
in class SearchMatcher
text
- The text to search instart
- True if the start of the text is the beginning of a lineend
- True if the end of the text is the end of a linefirstTime
- If false and the search string matched at the start
offset with length zero, automatically find next matchreverse
- If true, searching will be performed in a backward
direction.SearchMatcher.Match
object.java.lang.InterruptedException
public int match(java.lang.CharSequence text, boolean reverse) throws java.lang.InterruptedException
java.lang.InterruptedException
public java.lang.String toString()
toString
in class java.lang.Object