Module jEdit

Class BoyerMooreSearchMatcher

java.lang.Object
org.gjt.sp.jedit.search.SearchMatcher
org.gjt.sp.jedit.search.BoyerMooreSearchMatcher

public class BoyerMooreSearchMatcher extends SearchMatcher
Implements literal search using the Boyer-Moore algorithm.
Version:
$Id: BoyerMooreSearchMatcher.java 25302 2020-05-02 16:53:25Z kpouer $
  • Constructor Details

    • BoyerMooreSearchMatcher

      public BoyerMooreSearchMatcher(String pattern, boolean ignoreCase)
      Creates a new string literal matcher.
      Parameters:
      pattern - the search pattern
      ignoreCase - true if you want to ignore case
    • BoyerMooreSearchMatcher

      public BoyerMooreSearchMatcher(String pattern, boolean ignoreCase, boolean wholeWord)
      Creates a new string literal matcher.
      Parameters:
      pattern - the search pattern
      ignoreCase - true if you want to ignore case
      wholeWord - true to search for whole word only
      Since:
      4.5pre1
  • Method Details

    • nextMatch

      public SearchMatcher.Match nextMatch(CharSequence text, boolean start, boolean end, boolean firstTime, boolean reverse) throws InterruptedException
      Description copied from class: SearchMatcher
      Returns the offset of the first match of the specified text within this matcher.
      Specified by:
      nextMatch in class SearchMatcher
      Parameters:
      text - The text to search in
      start - True if the start of the text is the beginning of a line
      end - True if the end of the text is the end of a line
      firstTime - If false and the search string matched at the start offset with length zero, automatically find next match
      reverse - If true, searching will be performed in a backward direction.
      Returns:
      A SearchMatcher.Match object.
      Throws:
      InterruptedException
    • match

      public int match(CharSequence text, boolean reverse) throws InterruptedException
      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/
      Throws:
      InterruptedException
      Since:
      jEdit 4.3pre5
    • toString

      public String toString()
      Overrides:
      toString in class Object