w3resource

Java: Move all lower case letters to the front, keeping the order of all the letters of a given word

Java Regular Expression: Exercise-23 with Solution

Write a Java program to move all lower case letters to the front of a given word. This will keep the relative position of all the letters (both upper and lower case) same.

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("Move all lower case letters to the front of the said word: "+validate(text));
		text = "JavaScript";
		System.out.println("\nOriginal String: "+text);
		System.out.println("Move all lower case letters to the front of the said word: "+validate(text));
		text = "SQLite";
		System.out.println("\nOriginal String: "+text);
		System.out.println("Move all lower case letters to the front of the said word: "+validate(text));		
	}

   public static String validate(String text) {
        return text.replaceAll("[A-Z]", "") + text.replaceAll("[a-z]", "");
   }
}

Sample Output:

Original String: Java
Move all lower case letters to the front of the said word: avaJ

Original String: JavaScript
Move all lower case letters to the front of the said word: avacriptJS

Original String: SQLite
Move all lower case letters to the front of the said word: iteSQL

Pictorial Presentation:

Java Regular Expression: Move all lower case letters to the front, keeping the order of all the letters of a given word.

Flowchart :

Flowchart: Move all lower case letters to the front, keeping the order of all the letters of a given word.

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("Move all lower case letters to the front of the said word: "+validate(text));
		text = "JavaScript";
		System.out.println("\nOriginal String: "+text);
		System.out.println("Move all lower case letters to the front of the said word: "+validate(text));
		text = "SQLite";
		System.out.println("\nOriginal String: "+text);
		System.out.println("Move all lower case letters to the front of the said word: "+validate(text));		
	}

   public static String validate(String text) {
        String upper_ch = "",lower_ch = "";
        for(char ch : text.toCharArray())
			if(Character.isLowerCase(ch))
				lower_ch+=ch;
			else 
				upper_ch+= ch;
        return lower_ch + upper_ch;
   }
}

Sample Output:

Original String: Java
Move all lower case letters to the front of the said word: avaJ

Original String: JavaScript
Move all lower case letters to the front of the said word: avacriptJS

Original String: SQLite
Move all lower case letters to the front of the said word: iteSQL

Flowchart :

Flowchart: Move all lower case letters to the front, keeping the order of all the letters of a given word.

Java Code Editor:

Contribute your code and comments through Disqus.

Previous: Validate a given phone number.

Next: Separate consonants and vowels from a given string.

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://www.w3resource.com/java-exercises/re/java-re-exercise-23.php