我使用的MessageFormat与这样的模板格式化一些地址:支持条件格式的Java中的任何轻量级模板解决方案?
"{0}\n{1}\n{2}\n{3}, {4} {5}"
其中
- 0 = 1街道
- 1 =街道2
- 2 =街道3
- 3 =城市
- 4 =州
- 5 =邮编
大部分这些字段在捕获时是可选的。例如,如果没有街道3,我该如何避免有空行?我可以使用类似“{0} {1} {2} {3} {4} {5}”的模板,然后相应地替换“street 3 \ n”或“”,但模板不提供格式化有很多好处。
有没有一种方法可以在格式字符串中包含条件?或者还有另外一种支持条件格式的轻量级模板工具吗?
很简单的方法来解决问题 - 恕我直言,引入模板框架只是为了格式化地址是有点矫枉过正。 – 2009-01-08 19:52:36