tryParse static method
- 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') ?? '',
);
}