Bonjour,
J'aimerai savoir si il existe des "modifiers" pour la chaine de remplacement dans les regex.
Par exemple :
Au lieu de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part String texte = "mon message à modifier".replaceAll("(\\s|^|\\-)([^\\s\\-])(-1*)","$1\U($2)\L($3)");
Merci d'avance,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Pattern p = Pattern.compile("(\\s|^|\\-)([^\\s\\-])([^\\s\\-]*)", Pattern.CASE_INSENSITIVE + Pattern.UNICODE_CASE); Matcher m = p.matcher("mon message à modifier"); StringBuffer res = new StringBuffer(); while (m.find()) { res.append(m.group(1) + m.group(2).toUpperCase() + m.group(3).toLowerCase()); } String text = res.toString();
devyan
Partager