Remove spaces from a string in Java
Understanding String Manipulation
Removing spaces from a string means eliminating all whitespace characters.
We will explore three different methods to achieve this in Java.
Method 1: Using a Loop
This method iterates through the string and copies only non-space characters.
public class RemoveSpaces { public static String removeSpaces(String str) { StringBuilder result = new StringBuilder(); for (char c : str.toCharArray()) { if (c != ' ') { result.append(c); } } return result.toString(); } public static void main(String[] args) { String str = "Hello World!"; System.out.println("Filtered String: " + removeSpaces(str)); } }
Output: HelloWorld!
Method 2: Using Recursion
This method removes spaces recursively.
public class RemoveSpacesRecursive { public static String removeSpacesRecursive(String str, int index) { if (index == str.length()) { return ""; } char c = str.charAt(index); return (c == ' ' ? "" : c) + removeSpacesRecursive(str, index + 1); } public static void main(String[] args) { String str = "Java Programming"; System.out.println("Filtered String: " + removeSpacesRecursive(str, 0)); } }
Output: JavaProgramming
Method 3: Using ReplaceAll()
This method uses Java's built-in replaceAll()
function.
public class RemoveSpacesReplaceAll { public static void main(String[] args) { String str = "Remove spaces"; String result = str.replaceAll(" ", ""); System.out.println("Filtered String: " + result); } }
Output: Removespaces