2012-07-30 153 views
-1

我正在发布带空格的消息(使用string.format计算)并尝试以HTML格式显示它。但是没有这样做。将格式化的字符串转换为Java中的HTML

代码:

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

字符串输出(I希望它看起来喜欢的方式):

|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   | /标签

即使空格的数量是正确的,我仍然无法确定输出如上所示。顺便去除<>以显示标签。

+0

空格字符的宽度可能因字体而异,听起来像是你想要一个单一空间字体。 – TheZ 2012-07-30 16:55:13

+0

我的样本中没有看到任何HTML。如果您只是在没有任何HTML标签的情况下将该字符串输出到浏览器中,您将很难按照自己想要的方式格式化输出。 – 2012-07-30 16:55:31

+1

为什么不是一张桌子。表格是为了组织数据。您需要这样的东西 – Alfabravo 2012-07-30 16:55:51

回答

2

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

+0

正是我需要的。 +1 – Piyush 2012-07-30 17:18:17

1

如果您希望它没有繁琐的计数空间工作,那么将每列填入表格单元格中。

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

+0

我做了同样的事情。谢谢。 +1 – Piyush 2012-07-30 17:17:38

相关问题