/ / Convertir una cadena formateada a HTML en Java - java, html

Convertir una cadena formateada a HTML en Java - java, html

Estoy publicando un mensaje con espacios (calculado usando string.format) y tratando de mostrar en HTML como es. Pero no hacerlo.

Código:

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

Cadena de salida (la forma en que quiero que se vea):

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

Pero me sale: enter image description here

HTML:

etiqueta | Etiqueta de entrada | Valor | Etiqueta de salida | Valor | / etiqueta
label | FlightLegReportedUtcDatetime | 2012-07-25T01: 54: 00 | ns3: EstOffGroundDateTime | 2012-07-25T01: 54: 00 | / label

No estoy seguro, aunque la cantidad de espacios es correcta, veo la salida como se muestra arriba. Por cierto eliminar <> para mostrar las etiquetas.

Respuestas

2 para la respuesta № 1

Puede editar su código y envolver la salida en <pre></pre> esto traerá html válido y (si no se define diferente) una fuente de ancho fijo.


1 para la respuesta № 2

Si desea que sea ideal sin trabajo tedioso con espacios de conteo, encierre cada columna en la celda de la tabla.

Si no está de acuerdo con las tablas y definitivamente desea mostrar columnas pares en función del recuento de espacio, utilice una fuente de espacio sencillo y especifique el tamaño máximo de columna en los espacios.