w3resource

Java: Replace all the vowels in a given string with a specified character


16. Replace Vowels with Character

Write a Java program to replace all vowels in a string with a specified character.

Sample Solution-1:

Java Code:

public class test { 
   public static void main(String[] args) {	   
	    String text = "LOWERED";
		System.out.println("Original string: "+text);
		System.out.println("After replacing vowel(s) with specified Character: "+validate(text, '#'));
		text = "Java";
		System.out.println("\nOriginal string: "+text);
		System.out.println("After replacing vowel(s) with specified Character: "+validate(text, '*'));
		text = "MID-CENTRALIZED";
		System.out.println("\nOriginal string: "+text);
		System.out.println("After replacing vowel(s) with specified Character: "+validate(text, '^'));
		text = "C++";
		System.out.println("\nOriginal string: "+text);
		System.out.println("After replacing vowel(s) with specified Character: "+validate(text, '@'));
        }

   public static String validate(String text, char chr) {
	   return text.replaceAll("[aeiouAEIOU]", "" + chr);
  }
}

Sample Output:

Original string: LOWERED
After replacing vowel(s) with specified Character: L#W#R#D

Original string: Java
After replacing vowel(s) with specified Character: J*v*

Original string: MID-CENTRALIZED
After replacing vowel(s) with specified Character: M^D-C^NTR^L^Z^D

Original string: C++
After replacing vowel(s) with specified Character: C++

Pictorial Presentation:

Java Regular Expression: Replace all the vowels in a given string with a specified character.

Flowchart :

Flowchart: Replace all the vowels in a given string with a specified character.

Sample Solution-2:

Java Code:

public class test {
 
   public static void main(String[] args) {	   
	    String text = "LOWERED";
		System.out.println("Original string: "+text);
		System.out.println("After replacing vowel(s) with specified Character: "+validate(text, '#'));
		text = "Java";
		System.out.println("\nOriginal string: "+text);
		System.out.println("After replacing vowel(s) with specified Character: "+validate(text, '*'));
		text = "MID-CENTRALIZED";
		System.out.println("\nOriginal string: "+text);
		System.out.println("After replacing vowel(s) with specified Character: "+validate(text, '^'));
		text = "C++";
		System.out.println("\nOriginal string: "+text);
		System.out.println("After replacing vowel(s) with specified Character: "+validate(text, '@'));
        }

   public static String validate(String text, char chr) {
	   return text.replaceAll( "(?i)[aeiou]", String.valueOf(chr));
  }
}

Sample Output:

Original string: LOWERED
After replacing vowel(s) with specified Character: L#W#R#D

Original string: Java
After replacing vowel(s) with specified Character: J*v*

Original string: MID-CENTRALIZED
After replacing vowel(s) with specified Character: M^D-C^NTR^L^Z^D

Original string: C++
After replacing vowel(s) with specified Character: C++

Flowchart :

Flowchart: Replace all the vowels in a given string with a specified character.


For more Practice: Solve these Related Problems:

  • Write a Java program to replace every vowel in a string with a specified character using regex.
  • Write a Java program to iterate through a string and substitute vowels with a custom symbol.
  • Write a Java program to implement a function that transforms vowels into a designated character using stream mapping.
  • Write a Java program to modify a string by replacing vowels and compare the result with a manually constructed output.

Go to:


PREV : Remove Vowels from String.

NEXT : Count Decimal Places.

Java Code Editor:

Contribute your code and comments through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.