diff --git a/paoding-rose-jade/src/main/java/net/paoding/rose/jade/statement/SystemInterpreter.java b/paoding-rose-jade/src/main/java/net/paoding/rose/jade/statement/SystemInterpreter.java index 26ea5c4..2f6d97c 100644 --- a/paoding-rose-jade/src/main/java/net/paoding/rose/jade/statement/SystemInterpreter.java +++ b/paoding-rose-jade/src/main/java/net/paoding/rose/jade/statement/SystemInterpreter.java @@ -52,7 +52,7 @@ public void interpret(StatementRuntime runtime) { */ static class ReplacementInterpreter implements Interpreter { - final Pattern PATTERN = Pattern.compile("\\{([a-zA-Z0-9_\\.\\:]+)\\}|##\\((.+)\\)"); + final Pattern PATTERN = Pattern.compile("\\{([a-zA-Z0-9_\\.\\:]+)\\}|##\\((.+?)\\)"); final ThreadLocal stringBuilderPool = new ThreadLocal(){