w3resource

Java: Separate consonants and vowels from a given string


24. Separate Consonants and Vowels

Write a Java program to separate consonants and vowels from a given string.

Pictorial Presentation:

Java-Exercises: Separate consonants and vowels from a given string.

Sample Solution-1:

Java Code:

public class test {
 
   public static void main(String[] args) {	   
	    String text = "Java";
		System.out.println("Original String: "+text);
		System.out.println("Separate consonants and vowels of the said string: "+validate(text));
		text = "JavaScript";
		System.out.println("\nOriginal String: "+text);
		System.out.println("Separate consonants and vowels of the said string: "+validate(text));
		text = "SQLite";
		System.out.println("\nOriginal String: "+text);
		System.out.println("Separate consonants and vowels of the said string: "+validate(text));		
	}

   public static String validate(String text) {
		String text1 = text.replaceAll("(?i)[^aeiou]", "");
		String text2 = text.replaceAll("(?i)[aeiou]", "");
		return text2 + text1;
   }
}

Sample Output:

Original String: Java
Separate consonants and vowels of the said string: Jvaa

Original String: JavaScript
Separate consonants and vowels of the said string: JvScrptaai

Original String: SQLite
Separate consonants and vowels of the said string: SQLtie

Pictorial Presentation:

Java Regular Expression: Separate consonants and vowels from a given string.

Flowchart :

Flowchart: Separate consonants and vowels from a given string.

Sample Solution-2:

Java Code:

public class test {
 
   public static void main(String[] args) {	   
	    String text = "Java";
		System.out.println("Original String: "+text);
		System.out.println("Separate consonants and vowels of the said string: "+validate(text));
		text = "JavaScript";
		System.out.println("\nOriginal String: "+text);
		System.out.println("Separate consonants and vowels of the said string: "+validate(text));
		text = "SQLite";
		System.out.println("\nOriginal String: "+text);
		System.out.println("Separate consonants and vowels of the said string: "+validate(text));		
	}

   public static String validate(String text) {
	    return text.replaceAll("[AEIOUaeiou]", "") +
		text.replaceAll("[^AEIOUaeiou]", "");
   }
}

Sample Output:

Original String: Java
Separate consonants and vowels of the said string: Jvaa

Original String: JavaScript
Separate consonants and vowels of the said string: JvScrptaai

Original String: SQLite
Separate consonants and vowels of the said string: SQLtie

Flowchart :

Flowchart: Separate consonants and vowels from a given string.


For more Practice: Solve these Related Problems:

  • Write a Java program to split a string into two groups: one containing all vowels and one containing all consonants.
  • Write a Java program to extract vowels and consonants from a given string using regex and print them separately.
  • Write a Java program to implement a method that returns two lists—one for vowels and one for consonants—from an input string.
  • Write a Java program to separate and then sort vowels and consonants from a string, displaying each group in order.

Go to:


PREV : Move Lowercase to Front.

NEXT : Get Last N Vowels.

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.