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));
    }
}
            
Input: Hello World!
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));
    }
}
            
Input: Java Programming
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);
    }
}
            
Input: Remove spaces
Output: Removespaces
Strings

Below You will find some of the most important codes in languages like C, C++, Java, and Python. These codes are of prime importance for college semester exams and online tests.

Getting Started

Check whether a character is a vowel or consonant: C C++ Java Python

Check whether a character is an alphabet or not: C C++ Java Python

Find the ASCII value of a character: C C++ Java Python

Length of the string without using strlen() function: C C++ Java Python

Toggle each character in a string: C C++ Java Python

Count the number of vowels: C C++ Java Python

Remove the vowels from a string: C C++ Java Python

Check if the given string is Palindrome or not: C C++ Java Python

Print the given string in reverse order: C C++ Java Python

Remove all characters from string except alphabets: C C++ Java Python

Remove spaces from a string: C C++ Java Python

Replace a sub-string in a string: C C++ Java Python

Count common sub-sequences in two strings: C C++ Java Python

Compare two strings with wildcard support in one of them: C C++ Java Python

List all permutations of a given string in dictionary order: C C++ Java Python

Operations on Strings: C C++ Java Python