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:
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 № 1Puede 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.