Al definir una cadena usando bloques de texto de forma predeterminada, el espacio en blanco final se elimina, ya que se trata como un espacio en blanco incidental .
var text = """ blah blah blah """;¿Cómo puedo conservar los espacios finales en un bloque de texto para que cada línea del bloque termine con la misma longitud?
Esto se puede hacer usando una secuencia de escape para el espacio al final de una línea. P.ej
var text = """ blah blah \s blah \s """;Consulte https://docs.oracle.com/en/java/javase/15/text-blocks/index.html#new-escape-sequences
La secuencia de escape \s simple se traduce a espacio (\040, carácter ASCII 32, espacio en blanco). Dado que las secuencias de escape no se traducen hasta después de la eliminación del espacio del incidente, \s puede actuar como una valla para evitar la eliminación del espacio en blanco final. El uso de \s al final de cada línea en el siguiente ejemplo garantiza que cada línea tenga exactamente seis caracteres.
String colors = """ red \s green\s blue \s """;