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
10 /** This is the same as Skip, except it needs a minimum
\r
11 of two characters in the initializing String.
\r
12 @see com.stevesoft.pat.Skip
\r
13 @see com.stevesoft.pat.SkipBMH
\r
19 public Skip2(String s, boolean ign, int offset)
\r
21 super(s, ign, offset);
\r
23 m1 = 2 == s.length();
\r
34 public int find(StringLike s, int start, int end)
\r
41 int vend = min(s.length() - 2, end + offset);
\r
42 for (int i = start; i <= vend; i++)
\r
44 if (0 == (s.charAt(i) & mask) && 0 == (s.charAt(i + 1) & mask1))
\r
46 //if(m1||s.regionMatches(ign,i,src,0,src.length()) )
\r
47 if (m1 || CaseMgr.regionMatches(s, ign, i, src, 0, src.length()))
\r