我有一个.html文件,内容如下:
<ul class="myclass">
<li>PLACEHOLDER</li>
</ul>
我还有一个像这样的ArrayList:
["value 1", "value 2", "value 3"]
现在我想用li
创建一个新的html文件 - 这个列表中所有元素的条目。所以我期待这样做:
<ul class="myclass">
<li>value 1</li>
<li>value 2</li>
<li>value 3</li>
</ul>
我可以首先遍历我的List并创建一个像"<li>value 1</li><li>value 2</li><li>value 3</li>"
这样的字符串并在"<li>PLACEHOLDER</li>"
上进行替换 - 但我希望有更好的解决方案。
答案 0 :(得分:1)
循环工作正常,但不是构建整个字符串然后替换,您可以使用StringBuilder将事物连接成碎片。
https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html
首先添加&lt; ul class =“myclass”&gt;,然后代替&lt;立GT; PLACEHOLDER&LT; / li&gt;,循环遍历您的数组并附加&lt;立GT; {值}&LT; / li&gt;等。
答案 1 :(得分:1)
如果您使用的是Java SE,简单的解决方案就是您所说的替换字符串,或者您可以使用(或创建)模板语言或者您可以使用现有的这是由Apache http://freemarker.org/制作的(我有从不使用)