w3resource

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

Java Regular Expression: Exercise-16 with Solution

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.

Java Code Editor:

Contribute your code and comments through Disqus.

Previous: Remove all the vowels of a given string and return the new string.

Next: Count the number of decimal places in a given number.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/java-exercises/re/java-re-exercise-16.php