【发布时间】:2021-02-04 21:03:17
【问题描述】:
我正在尝试使用 stringtemplate4 生成代码,我有这样一行:
"<if(A)>\"A\":\"<A>\"<endif>, <if(B)>\"B\":\"<B>\"<endif>, <if(C)>\"C\":\"<C>\"<endif>"
所以 A、B 和 C 是可选参数,如果没有设置,我不希望整个语句都在输出字符串中。那部分工作正常,但语句后的逗号是我的问题,我不希望逗号也在那里。我可以在字符串中使用逗号(例如“,”,但最后可能会在末尾添加一个额外的逗号。我认为一种方法是像列表一样进行操作,但我不知道如何定义它。这个不工作:
"<[{<if(A)>\"A\":\"<A>\"<endif>,<if(B)>\"B\":\"<B>\"<endif>}]; separator=\",\">"
有什么想法吗?谢谢。
【问题讨论】:
标签: java stringtemplate stringtemplate-4