在Java中将格式化字符串转换为HTML

时间:2012-07-30 16:52:51

标签: java html

我发布了一个带空格的消息(使用string.format计算)并尝试以HTML格式显示。但未能这样做。

代码:

final String format = "|%1$-35s|%2$-20s|%3$-30s|%4$-20s|\n";
str = String.format(format,currentInputTag,currentInputVal,currentOutTag,currentOutVal)
str.replaceAll(" ", " ");

字符串输出(我希望它的样子):

|Input tag                          |Value               |Output tag                    |Value               |
|FlightLegReportedUtcDatetime       |2012-07-25T01:54:00 |ns3:EstOffGroundDateTime      |2012-07-25T01:54:00 |

但我明白了: enter image description here

HTML:

标签|输入标签|值|输出标签|值| /标签
标签| FlightLegReportedUtcDatetime | 2012-07-25T01:54:00 | NS3:EstOffGroundDateTime | 2012-07-25T01:54:00 | /标签

我不确定,即使空格数正确,我也会看到如上所示的输出。 BTW删除<>显示标签。

2 个答案:

答案 0 :(得分:2)

您可以编辑代码,将输出包装到<pre></pre>这将带来有效的html和(如果没有定义不同)固定宽度字体。

答案 1 :(得分:1)

如果您希望它是理想的,不需要繁琐的计算空间,那么将每列放在表格单元格中。

如果您不同意表格并且希望根据空间计数明确显示偶数列,则使用等宽字体并在空格中指定最大列大小。