Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Adding whitespace in Java

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

Note: " " is not the solution.

like image 949
Sobiaholic Avatar asked Mar 09 '11 17:03

Sobiaholic


People also ask

How do you add a white space to a string?

To add a space between the characters of a string, call the split() method on the string to get an array of characters, and call the join() method on the array to join the substrings with a space separator, e.g. str. split(''). join(' ') .

How do I fix whitespace error in Java?

Java regex remove spaces In Java, we can use regex \\s+ to match whitespace characters, and replaceAll("\\s+", " ") to replace them with a single space.


4 Answers

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 at the end 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.

like image 114
erickson Avatar answered Oct 16 '22 13:10

erickson


Use the StringUtils class, it also includes null check

StringUtils.leftPad(String str, int size)
StringUtils.rightPad(String str, int size)
like image 29
Yaniv Levi Avatar answered Oct 16 '22 13:10

Yaniv Levi


There's a few approaches for this:

  1. Create a char array then use Arrays.fill, and finally convert to a String
  2. Iterate through a loop adding a space each time
  3. Use String.format
like image 2
stark Avatar answered Oct 16 '22 13:10

stark


String text = "text";
text += new String(" ");
like image 1
Taras Melnyk Avatar answered Oct 16 '22 13:10

Taras Melnyk