Java 我可以在StringTemplate中使用字符串分隔符吗?如果没有,是什么';什么是好的模板引擎?

Java 我可以在StringTemplate中使用字符串分隔符吗?如果没有,是什么';什么是好的模板引擎?,java,template-engine,stringtemplate,Java,Template Engine,Stringtemplate,我需要一个简单的模板引擎,它只替换变量名(我不需要其他功能),并且可以配置为使用字符串而不是字符分隔符。例如 new Template("Hello {{topic}}") .add("topic", "world") .render() 应该返回“Hello world”(java代码可以更改,我更关心模板语法) 我之所以需要多字符分隔符,是因为我有几个模板可能包含各种字符,并且希望确保模板文档的本机语言(html、css、js)不会与模板引擎冲突 之后,我尝试使用,但我不确定它是否

我需要一个简单的模板引擎,它只替换变量名(我不需要其他功能),并且可以配置为使用字符串而不是字符分隔符。例如

new Template("Hello {{topic}}")
  .add("topic", "world")
  .render()
应该返回“Hello world”(java代码可以更改,我更关心模板语法)

我之所以需要多字符分隔符,是因为我有几个模板可能包含各种字符,并且希望确保模板文档的本机语言(html、css、js)不会与模板引擎冲突

之后,我尝试使用,但我不确定它是否支持长度超过一个字符的分隔符(ST上的构造函数似乎接受字符分隔符而不是字符串)


StringTemplates是否支持多字符分隔符?如果没有,还有什么建议可以推荐另一个使用我上面描述的模板语法的简单模板引擎吗?

我认为Apache的Velocity是最好的模板引擎。我们将它用于很多事情:生成动态HTML(而不是JSP)、生成XML而不是XSLT等等。

您可以使用模板中未使用的unicode字符


new ST(“Hello«prop»,“«”,“«”,“»”)。add(“prop”,“xxxxxx”).render()

您是否有可能给出一个实现上述模板的代码段,带有自定义分隔符?不确定StringTemplate是否有多个字符,但在非HTML/XML中使用“”对,根据我的经验,HTML/XML中的“$”分隔符工作得很好。@I82 javascript中的
a
怎么样?事实上,我总是喜欢“$”符号,因为我发现它很少与我使用的语言中的语法冲突。对于StringTemplate问题,我发现邮件列表是比StackOverflow更好的确定信息来源,不幸的是-请参阅@I82More-谢谢。现在,我想我将只使用$,但是要小心,只在我的文件的一小部分上应用模板,所以它应该足够好了。