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