How to remove vowels from a string using regular expressions in Java?

The simple character class “[ ]” matches all the specified characters in it. The following expression matches the characters except for xyz.


Similarly, the following expression matches all the vowels in the given input string.


Then you can remove the matched characters by replacing them with the empty string “”, using the replaceAll() method.

Example 1

public class RemovingVowels {
   public static void main( String args[] ) {
      String input = "Hi welcome to tutorialspoint";
      String regex = "[aeiouAEIOU]";
      String result = input.replaceAll(regex, "");
      System.out.println("Result: "+result);


Result: H wlcm t ttrlspnt

Example 2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main( String args[] ) {
      Scanner sc = new Scanner(;
      System.out.println("Enter input string: ");
      String input = sc.nextLine();
      String regex = "[aeiouAEIOU]";
      String constants = "";
      System.out.println("Input string: \n"+input);
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      //Creating an empty string buffer
      StringBuffer sb = new StringBuffer();
      while (matcher.find()) {
         constants =;
         matcher.appendReplacement(sb, "");
      System.out.println("Result: \n"+ sb.toString()+constants );


Enter input string:
this is a sample text
Input string:
this is a sample text
ths s smpl txtiiaaee

Updated on: 21-Nov-2019

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started