viernes, 19 de diciembre de 2014

Agregar espacios de relleno a un String en Java

Me he encontrado en el código cosas inimaginables... En fin, si deseamos que un String sea de un tamaño determinado y se debe rellenar con caracteres en blanco hasta el final, simplemente se puede usar el siguiente método:

String.format("%1$-20s",cadena);

Nota: 

  • Sustituye el 20 por el tamaño predeterminado que deseas del String.
  • El guión que se indica delante del 20s permite que los espacios de relleno se coloquen detrás de la cadena. Si deseas que el relleno se coloque delante se debe eliminar ese guión. 

4 comentarios:

  1. se puede colocar en vez de un numero una variable?

    ResponderEliminar
  2. Si te refieres al formato: "%1$-20s", es un String. Lo que debes hacer es una concatenación previamente.

    Por ejemplo:
    String formato = "%1$-"+size+"s";
    String.format(formato,cadena);

    ResponderEliminar
  3. Podría llenar en vez de un espacio un numero?... osea llenar de 1 por ejemplo... gracias.

    ResponderEliminar
  4. Me sirvió pero, Qué significa el "%1$-" o como se interpreta?

    ResponderEliminar