Comportement bizarre de ma regex
Bonjour,
J'ai la regex suivante :
Code:
[^a-z A-Z 0-9áàâäãåçéèêëíìîïñóòôöõúùûüýÿæÁÀÂÄÃÅÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙÛÜÝÆ_.-\\/]
Que j'utilise pour échapper une chaine de caractères
Code:
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:
[^a-z A-Z 0-9áàâäãåçéèêëíìîïñóòôöõúùûüýÿæÁÀÂÄÃÅÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙÛÜÝÆ_\\/.-]
Qqun a-t-il une idée de pourqoi ?
Merci pour votre aide