Bonjour,
J'ai la regex suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
[^a-z A-Z 0-9áàâäãåçéèêëíìîïñóòôöõúùûüýÿæœÁÀÂÄÃÅÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙÛÜÝŸÆŒ_.-\\/]
Que j'utilise pour échapper une chaine de caractères
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
final Pattern pattern = Pattern.compile("[^a-z A-Z 0-9áàâäãåçéèêëíìîïñóòôöõúùûüýÿæœÁÀÂÄÃÅÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙÛÜÝŸÆŒ_\\/.-]");
        final Matcher matcher = pattern.matcher(value);
        return matcher.replaceAll("");

Cette dernière ne fonctionne pas car elle ne garde pas le -
Si par contre je déplace les 3 derniers caractères (pour le /), là ça passe (elle garde le -_.)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
[^a-z A-Z 0-9áàâäãåçéèêëíìîïñóòôöõúùûüýÿæœÁÀÂÄÃÅÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙÛÜÝŸÆŒ_\\/.-]
Qqun a-t-il une idée de pourqoi ?
Merci pour votre aide