Пример #1
0
 public final boolean isSubPatternOf(Pattern frequentPattern) {
   int[] otherPattern = frequentPattern.getPattern();
   int otherLength = frequentPattern.length();
   if (this.length() > frequentPattern.length()) {
     return false;
   }
   int i = 0;
   int otherI = 0;
   while (i < length && otherI < otherLength) {
     if (otherPattern[otherI] == pattern[i]) {
       otherI++;
       i++;
     } else if (otherPattern[otherI] < pattern[i]) {
       otherI++;
     } else {
       return false;
     }
   }
   return otherI != otherLength || i == length;
 }