Back
Is there some easy way to pad Strings in Java?
Seems like something that should be in some StringUtil-like API, but I can't find anything that does this.
Use, String.format() to left/right pad a given string.
public static String padRight(String s, int n) { return String.format("%-" + n + "s", s); }public static String padLeft(String s, int n) { return String.format("%" + n + "s", s); }...public static void main(String args[]) throws Exception { System.out.println(padRight("Howto", 20) + "*"); System.out.println(padLeft("Howto", 20) + "*");}
public static String padRight(String s, int n) {
return String.format("%-" + n + "s", s);
}
public static String padLeft(String s, int n) {
return String.format("%" + n + "s", s);
...
public static void main(String args[]) throws Exception {
System.out.println(padRight("Howto", 20) + "*");
System.out.println(padLeft("Howto", 20) + "*");
And the output is:
Howto * Howto*
Howto *
Howto*
31k questions
32.8k answers
501 comments
693 users