Home  >  Article  >  Java  >  Move all uppercase letters to end of string using Java regex

Move all uppercase letters to end of string using Java regex

王林
王林forward
2023-08-25 13:21:20946browse

Move all uppercase letters to end of string using Java regex

The subexpression "[ ]" matches all characters specified in parentheses. So, to move all uppercase letters to the end of the string, you need to perform the following steps:

  • Iterate through all the characters in the given string.

  • Use the regular expression "[A-Z]" to match all uppercase letters in the given string.

  • Concatenate special characters and remaining characters into two different strings.

  • Finally, concatenate the special character string into another string.

Example 1

public class RemovingSpecialCharacters {
   public static void main(String args[]) {
      String input = "sample B text C with G upper case LM characters in between";
      String regex = "[A-Z]";
      String specialChars = "";
      String inputData = "";
      for(int i=0; i< input.length(); i++) {
         char ch = input.charAt(i);
         if(String.valueOf(ch).matches(regex)) {
            specialChars = specialChars + ch;
         } else {
            inputData = inputData + ch;
         }
      }
      System.out.println("Result: "+inputData+specialChars);
   }
}

Output

Result: sample text with upper case characters in betweenBCGLM

Example 2

The following is a Java program that uses the Regex package method to move the uppercase letters of a string to the end.

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main(String args[]) {
      String input = "sample B text C with G upper case LM characters in between";
      String regex = "[A-Z]";
      String specialChars = "";
      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()) {
         specialChars = specialChars+matcher.group();
         matcher.appendReplacement(sb, "");
      }
      matcher.appendTail(sb);
      System.out.println("Result: \n"+ sb.toString()+specialChars );
   }
}

Output

Input string:
sample B text C with G upper case LM characters in between
Result:
sample text with upper case characters in betweenBCGLM

The above is the detailed content of Move all uppercase letters to end of string using Java regex. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete