static String execute()

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 "";
  }