code: public static List<String> findAll(CharSequence self, CharSequence regex) {
          return findAll(self, Pattern.compile(regex.toString()));
      }
docs: Returns a (possibly empty) list of all occurrences of a regular expression (provided as a CharSequence) found within a CharSequence.
  <p>
  For example, if the regex doesn't match, it returns an empty list:
  <pre>
  assert [] == "foo".findAll(/(\w*) Fish/)
  </pre>
  Any regular expression matches are returned in a list, and all regex capture groupings are ignored, only the full match is returned:
  <pre>
  def expected = ["One Fish", "Two Fish", "Red Fish", "Blue Fish"]
  assert expected == "One Fish, Two Fish, Red Fish, Blue Fish".findAll(/(\w*) Fish/)
  </pre>
  If you need to work with capture groups, then use the closure version
  of this method or use Groovy's matcher operators or use <tt>eachMatch</tt>.
  
  @param self  a CharSequence
  @param regex the capturing regex CharSequence
  @return a List containing all full matches of the regex within the CharSequence, an empty list will be returned if there are no matches
  @see #findAll(CharSequence, Pattern)
  @since 1.8.2