Class BMPattern


  • final class BMPattern
    extends java.lang.Object
    Boyer-Moore searcher.
    Version:
    BMPattern.java,v 1.3 2002/08/09 15:18:17 neilg Exp
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) boolean ignoreCase  
      (package private) char[] pattern  
      (package private) int[] shiftTable  
    • Constructor Summary

      Constructors 
      Constructor Description
      BMPattern​(java.lang.String pat, boolean ignoreCase)  
      BMPattern​(java.lang.String pat, int tableSize, boolean ignoreCase)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int matches​(char[] chars, int start, int limit)  
      int matches​(java.lang.String str, int start, int limit)  
      int matches​(java.text.CharacterIterator iterator, int start, int limit)  
      (package private) int matchesIgnoreCase​(char[] chars, int start, int limit)  
      (package private) int matchesIgnoreCase​(java.lang.String text, int start, int limit)  
      (package private) int matchesIgnoreCase​(java.text.CharacterIterator iterator, int start, int limit)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • pattern

        char[] pattern
      • shiftTable

        int[] shiftTable
      • ignoreCase

        boolean ignoreCase
    • Constructor Detail

      • BMPattern

        public BMPattern​(java.lang.String pat,
                         boolean ignoreCase)
      • BMPattern

        public BMPattern​(java.lang.String pat,
                         int tableSize,
                         boolean ignoreCase)
    • Method Detail

      • matches

        public int matches​(java.text.CharacterIterator iterator,
                           int start,
                           int limit)
        Returns:
        -1 if iterator does not contain this pattern.
      • matches

        public int matches​(java.lang.String str,
                           int start,
                           int limit)
        Returns:
        -1 if str does not contain this pattern.
      • matches

        public int matches​(char[] chars,
                           int start,
                           int limit)
        Returns:
        -1 if chars does not contain this pattern.
      • matchesIgnoreCase

        int matchesIgnoreCase​(java.text.CharacterIterator iterator,
                              int start,
                              int limit)
      • matchesIgnoreCase

        int matchesIgnoreCase​(java.lang.String text,
                              int start,
                              int limit)
      • matchesIgnoreCase

        int matchesIgnoreCase​(char[] chars,
                              int start,
                              int limit)