protected Object evaluate()

in src/main/org/apache/ant/props/stringops/DeletePartOperation.java [43:55]


    protected Object evaluate(String[] groups, PropertyHelper propertyHelper) {
        Object value = propertyHelper.getProperty(groups[1]);
        if (value != null) {
            String s = value.toString();
            StringBuffer sb = new StringBuffer(groups[2]);
            convertToRegex(sb, greedy);
            String specialized = specializePattern(sb.toString());
            Regexp regexp = createRegexp(specialized, propertyHelper.getProject());
            String result = regexp.substitute(s, "\\1", Regexp.REPLACE_FIRST);
            return result;
        }
        return null;
    }