final StringBuilder buf = new StringBuilder();
final StringGenerator gen = StringGenerator.create(buf, false);
try {
List<TemplateChunk> chunks = MessageStyle.MESSAGE_FORMAT.parse(value);
for (TemplateChunk chunk : chunks) {
chunk.accept(new DefaultTemplateChunkVisitor() {
@Override
public void visit(ArgumentChunk argChunk) {
gen.appendStringValuedExpression(args[argChunk.getArgumentNumber()]);
}