code: public static List<RegexGroupInfo> setNullGroupTolerance(QualifierInfo qualifierInfo) {
  
          return  qualifierInfo.getRegexGroupInfos().stream().map(rgInfo -> { if(rgInfo.getGroupNumber()==3) { rgInfo.setNonMatch(true); } return rgInfo;}).collect(Collectors.toList());
  
      }
docs: Sets the regex group ids for a particular qualifier type that are permitted to not match. For example, the
  "collection_date" qualifier has a regular expression where group '3' can be the month, which should match a CV
  ("21-Oct-1952") but could also be just the year ("1952"), in which case group 3 will not match (i.e. exist at all)
  but this does not represent a validation failure. This map keeps track of the qualifier names that tolerate a
  does-not-exist for a particular group number. Maintaining by hand for now.