Home > Java > javaTutorial > body text

Move all uppercase letters to end of string using Java regex

王林
Release: 2023-08-25 13:21:20
forward
990 people have browsed it

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);
   }
}
Copy after login

Output

Result: sample text with upper case characters in betweenBCGLM
Copy after login

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 );
   }
}
Copy after login

Output

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

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!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template