Adding whitespace in Java

Sobiaholic picture Sobiaholic · Mar 9, 2011 · Viewed 114.1k times · Source

There is a class trim() to remove white spaces, how about adding/padding?

Note: " " is not the solution.

Answer

erickson picture erickson · Mar 9, 2011

I think you are talking about padding strings with spaces.

One way to do this is with string format codes.

For example, if you want to pad a string to a certain length with spaces, use something like this:

String padded = String.format("%-20s", str);

In a formatter, % introduces a format sequence. The - means that the string will be left-justified (spaces will be added on the right of the string). The 20 means the resulting string will be 20 characters long. The s is the character string format code, and ends the format sequence.