English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Déplacer toutes les lettres majuscules à la fin de la chaîne en utilisant Java RegEx

Expression sous-jacente " [] ”Correspond à tous les caractères spécifiés dans les crochets. Par conséquent, déplacez toutes les lettres majuscules à la fin de la chaîne-

  • Parcourez tous les caractères de la chaîne donnée.

  • Utilisez l'expression régulière " [AZ] ”Correspond à toutes les lettres majuscules dans la chaîne donnée.

  • Connectez les caractères spéciaux et les autres caractères à deux chaînes différentes.

  • Enfin, ajoutez la chaîne de caractères spéciaux à une autre chaîne.

Exemple1

public class RemovingSpecialCharacters {
   public static void main(String args[]) {
      String input = "texte B échantillon C avec des caractères LM en majuscules entre G"
      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("Résultat : "+inputData+specialChars);
   }
}

Résultat de la sortie

Résultat : texte d'exemple avec des caractères majuscules entre les BCGLM

Exemple2

Voici un programme Java qui utilise les méthodes du paquet Regex pour déplacer les lettres majuscules de la chaîne vers la fin.

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main(String args[]) {
      String input = "texte B échantillon C avec des caractères LM en majuscules entre G"
      String regex = "[A-Z]";
      String specialChars = "";
      System.out.println("Chaîne d'entrée : \n");+input);
      //Créer un objet modèle
      Pattern pattern = Pattern.compile(regex);
      //Contraîre une séquence de caractères avec un modèle compilé
      Matcher matcher = pattern.matcher(input);
      //Créer un tampon de chaîne vide
      StringBuffer sb = new StringBuffer();
      while (matcher.find()) {
         specialChars = specialChars;+matcher.group();
         matcher.appendReplacement(sb, "");
      }
      matcher.appendTail(sb);
      System.out.println("Résultat : \n");+ sb.toString();+specialChars );
   }
}

Résultat de la sortie

Chaîne d'entrée :
texte B échantillon C avec des caractères LM en majuscules entre G
Résultat :
texte échantillon avec des caractères en majuscules entre BCGLM
Vous pourriez aimer