code: public boolean find(int start, MatchResults result) {
          if (!matcher.find(start)) return false;
          applyMatch(result);
          return true;
      }
docs: Finds the next match and fills the result
  @param start
  @param result
  @return true iff match was found