Java 可选语句之间的逗号

Java 可选语句之间的逗号,java,stringtemplate,stringtemplate-4,Java,Stringtemplate,Stringtemplate 4,我正在尝试使用stringtemplate4生成代码,我有一行代码如下: "<if(A)>\"A\":\"<A>\"<endif>, <if(B)>\"B\":\"<B>\"<endif>, <if(C)>\"C\":\"<C>\"<endif>"

我正在尝试使用stringtemplate4生成代码,我有一行代码如下:

"<if(A)>\"A\":\"<A>\"<endif>, <if(B)>\"B\":\"<B>\"<endif>, <if(C)>\"C\":\"<C>\"<endif>"
“\'A\':\”、\'B\':\”、\'C\':\”“
所以A、B和C是可选参数,如果它们没有设置,我不希望整个语句都在输出字符串中。这部分工作正常,但语句后面的逗号是我的问题,我不希望逗号也出现在那里。我可以将逗号放在字符串中(如“,”,但最后可能会有一个额外的逗号。我认为一种方法是像列表一样进行操作,但我不知道如何定义它。这不起作用:

"<[{<if(A)>\"A\":\"<A>\"<endif>,<if(B)>\"B\":\"<B>\"<endif>}]; separator=\",\">"
“”

有什么想法吗?谢谢。

我不确定我是否正确理解了你的问题,但不能只移动if中的逗号

<if(A)>\"A\":\"<A>\", <endif><if(B)>\"B\":\"<B>\", <endif><if(C)>\"C\":\"<C>\"<endif>
“A\:\”、“B\:\”、“C\:\”“

不行,那样的话,我会在结尾加上一个逗号。