2 // This software is now distributed according to
\r
3 // the Lesser Gnu Public License. Please see
\r
4 // http://www.gnu.org/copyleft/lesser.txt for
\r
6 // -- Happy Computing!
\r
8 package com.stevesoft.pat;
\r
11 * This is the same as Skip, except it needs a minimum of two characters in the
\r
12 * initializing String.
\r
14 * @see com.stevesoft.pat.Skip
\r
15 * @see com.stevesoft.pat.SkipBMH
\r
17 public class Skip2 extends Skip
\r
21 public Skip2(String s, boolean ign, int offset)
\r
23 super(s, ign, offset);
\r
25 m1 = 2 == s.length();
\r
36 public int find(StringLike s, int start, int end)
\r
43 int vend = min(s.length() - 2, end + offset);
\r
44 for (int i = start; i <= vend; i++)
\r
46 if (0 == (s.charAt(i) & mask) && 0 == (s.charAt(i + 1) & mask1))
\r
48 // if(m1||s.regionMatches(ign,i,src,0,src.length()) )
\r
49 if (m1 || CaseMgr.regionMatches(s, ign, i, src, 0, src.length()))
\r