words method

List<String?> words({
  1. Pattern pattern = "",
})

Split a string according to a given pattern/regex. Splits on " " by default. To split according to a regex, pass the regex pattern string to regex parameter

Implementation

List<String?> words({Pattern pattern = ""}) {
  Pattern patternRegExp;
  if (pattern == "")
    patternRegExp = RegExp(REGEXP_EXTENDED_ASCII).hasMatch(this)
        ? REGEXP_LATIN_WORD
        : REGEXP_WORD;
  else
    patternRegExp = pattern;
  return RegExp(patternRegExp.toString())
      .allMatches(this)
      .map((e) => e.group(0))
      .toList();
}