in sources/src/main/java/com/google/solutions/jitaccess/common/cel/ExtractFunction.java [52:76]
static String execute(String value, String template) {
var openingBraceIndex = template.indexOf('{');
var closingBraceIndex = template.indexOf('}');
if (openingBraceIndex < 0 || closingBraceIndex < 0) {
return value;
}
var prefix = template.substring(0, openingBraceIndex);
var suffix = closingBraceIndex == template.length() - 1
? ""
: template.substring(closingBraceIndex + 1);
if (value.contains(prefix)) {
var afterPrefix = value.substring(value.indexOf(prefix) + prefix.length());
if (suffix.isEmpty()) {
return afterPrefix;
}
else if (afterPrefix.contains(suffix)) {
return afterPrefix.substring(0, afterPrefix.indexOf(suffix));
}
}
return "";
}