En este tutorial veremos cómo llenar una cadena de la izquierda con espacios y ceros:
1) Almohadilla izquierda con espacios
class LeftPaddingExample1 { public static void main(String[] args) { System.out.println("https://beginnersbook.com/2014/07/java-left-padding-a-string-with-spaces-and-zeros/#" + padLeftSpaces("mystring", 10) + "@"); System.out.println("https://beginnersbook.com/2014/07/java-left-padding-a-string-with-spaces-and-zeros/#" + padLeftSpaces("mystring", 15) + "@"); System.out.println("https://beginnersbook.com/2014/07/java-left-padding-a-string-with-spaces-and-zeros/#" + padLeftSpaces("mystring", 20) + "@"); } public static String padLeftSpaces(String str, int n) { return String.format("%1$" + n + "s", str); } }
Producción:
# [email protected] # [email protected] # [email protected]
2) Pad izquierdo con ceros
class LeftPaddingExample2 { public static void main(String[] args) { System.out.println("https://beginnersbook.com/2014/07/java-left-padding-a-string-with-spaces-and-zeros/#" + padLeftZeros("mystring", 10) + "@"); System.out.println("https://beginnersbook.com/2014/07/java-left-padding-a-string-with-spaces-and-zeros/#" + padLeftZeros("mystring", 15) + "@"); System.out.println("https://beginnersbook.com/2014/07/java-left-padding-a-string-with-spaces-and-zeros/#" + padLeftZeros("mystring", 20) + "@"); } public static String padLeftZeros(String str, int n) { return String.format("%1$" + n + "s", str).replace(' ', '0'); } }
Producción:
#[email protected] #[email protected] #[email protected]