tryParse static method

Urn? tryParse(
  1. String input
)

Parses the input URN and returns a Urn object.

Implementation

static Urn? tryParse(String input) {
  var match = _namestringRegEx.firstMatch(input);

  if (match == null) {
    return null;
  }

  var nid = match.namedGroup('nid');
  var nss = match.namedGroup('nss');

  var qMap = _parseQComponent(match.namedGroup('qcomponent') ?? '');

  if (nid == null || nss == null) {
    return null;
  }

  return Urn(
    nid: nid,
    nss: nss,
    rComponent: match.namedGroup('rcomponent') ?? '',
    qComponents: qMap,
    fragment: match.namedGroup('fragment') ?? '',
  );
}