code: public boolean find(Pattern pattern)
      {
          matcher.usePattern(pattern);
          int start = matcher.regionStart();
          if (matcher.find())
          {
              stack.add(new MatchResultImpl(matcher));
              matcher.region(matcher.end(), matcher.regionEnd());
              return true;
          }
          else
          {
              return false;
          }
      }
docs: Finds a pattern. If succeeds the skipped text returnned from skipped() method
  @param pattern
  @return
  @see java.util.regex.Matcher#find