public class BoyerMooreSearchMatcher extends SearchMatcher
SearchMatcher.Match
noWordSep, returnValue, wholeWord
Constructor | 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 | 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() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
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