docs: public List<String> getMatchedListByGroup(String targetString) {
          return getMatcherAsOpt(targetString)
                  .map(matcher -> rangeClosed(1, matcher.groupCount())
                          .mapToObj(matcher::group).map(Object::toString)
                          .collect(toList())).orElseGet(Collections::emptyList);
      }