Replace Multiple Spaces with Single Space in Java

To replace multiple spaces with single space in Java, you can find those sub-strings that match more than one subsequent spaces and then replace them with one space.

In this tutorial, we will learn how to replace multiple spaces coming adjacent to each other with a single space.

Example 1 – Replace multiple spaces with single space

In this example, we initialize a string that contains multiple spaces coming next to other spaces. We use regex to match multiple (two or more) spaces and then replace them with a single space.

ReplaceMultipleSpaces.java

/**
 * Java Example Program, to replace multiple spaces with single space
 */

public class ReplaceMultipleSpaces {

	public static void main(String[] args) {
		String str1 = "Hi!   Good      morning. Have a      good   day.";
		
		//replace one or more spaces with one space
		String resultStr = str1.replaceAll("[ ]+", " ");
		
		System.out.print(resultStr);
	}
}

The string “[ ]+” is a regular expression representing one or more regular spaces next to each other. It could match with  single space " ", two spaces "  ", three spaces "   ", four spaces "  ", etc.

Run the program. The output shall be as shown below in the console window.

Output

Hi! Good morning. Have a good day.

Conclusion

In this Java Tutorial, we learned how to replace one or more adjacent coming spaces with a single space.