Remove the vowels from a string in Java

Understanding Vowel Removal

Vowel removal involves deleting all vowels (a, e, i, o, u) from a given string.

We will explore three different methods to remove vowels from a string using Java.

Method 1: Using a Loop

This method iterates through the string and constructs a new string without vowels.

public class RemoveVowels {
    public static String removeVowels(String str) {
        String result = "";
        for (char c : str.toCharArray()) {
            if ("aeiouAEIOU".indexOf(c) == -1) {
                result += c;
            }
        }
        return result;
    }

    public static void main(String[] args) {
        String str = "Hello World";
        System.out.println("String without vowels: " + removeVowels(str));
    }
}
            
Input: Hello World
Output: String without vowels: Hll Wrld

Method 2: Using Recursion

This method removes vowels recursively.

public class RemoveVowelsRecursive {
    public static String removeVowelsRecursive(String str) {
        if (str.isEmpty()) return "";
        char first = str.charAt(0);
        String rest = removeVowelsRecursive(str.substring(1));
        return ("aeiouAEIOU".indexOf(first) == -1) ? first + rest : rest;
    }

    public static void main(String[] args) {
        String str = "Programming";
        System.out.println("String without vowels: " + removeVowelsRecursive(str));
    }
}
            
Input: Programming
Output: String without vowels: Prgrmmng

Method 3: Using StringBuilder

This method uses StringBuilder to remove vowels efficiently.

public class RemoveVowelsStringBuilder {
    public static String removeVowels(String str) {
        StringBuilder result = new StringBuilder();
        for (char c : str.toCharArray()) {
            if ("aeiouAEIOU".indexOf(c) == -1) {
                result.append(c);
            }
        }
        return result.toString();
    }

    public static void main(String[] args) {
        String str = "Count Vowels";
        System.out.println("String without vowels: " + removeVowels(str));
    }
}
            
Input: Count Vowels
Output: String without vowels: Cnt Vwls
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