Hi,
I'm trying to find out if there's any shorter way to evaluate a GString from Java code. The string to be evaluated comes from an XML configuration file and includes placeholders. My solution seems rather complex for such a basic need, and I'm quite sure there are situations where it doesn't work properly :
Binding binding = new Binding();
...
String evaluatedRegex = "\""+ org.apache.commons.lang.StringEscapeUtils.escapeJava(regex)+"\"";
evaluatedRegex = new GroovyShell(binding).evaluate(evaluatedRegex).toString();
I'd like to be able to write something like :
String evaluatedRegex = new GString(regex, binding).toString();
Or (cleaner) :
String evaluatedRegex = GStringFactory.evaluate(regex, binding);
Thanks