2012-07-30 112 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

相關問題