import ballerina/lang.regexp;
function extractContentDispositionParams(string contentDisposition) returns map<string> {
map<string> params = {};
string[] parts = regexp:split(re `;`, contentDisposition);
foreach string part in parts {
string[] keyValue = regexp:split(re `=`, part.trim());
if (keyValue.length() == 2) {
string key = keyValue[0].trim();
string value = re `"`.replace(keyValue[1].trim(), "");
params[key] = value;
}
}
return params;
}
You can learn more about Ballerina regex in here.
https://ballerina.io/learn/by-example/regexp-type/ https://central.ballerina.io/ballerina/lang.regexp/latest