Bonjour,
Je rencontre un problème de remplacement dans une chaine de caractères.
Je veux effacer tous les caractères spéciaux html
de la forme & puis # puis un nombre et un ; pour clore.
exemple : & # 120 ; (j'ai ajouté des espaces par commodité)
Pour cela j'utilise :
variable = variable.replaceAll("&#\\d{1,3};", "");
et cela me remplace un peu n'importe comment. Je me retrouve avec des caractères curieux dans ma chaine.
Le regex semble pourtant correct :
&#\\d{1,3};
Les caractères &#
puis de 1 à 3 chiffres
puis le ;
Par contre si j'enlève le ; de fin cela fonctionne correctement (en laissant évidemment les ; ) mais le remplacement a un comportement normal.
Je retrouve le problème si à la place du ; je choisis un autre caractère.
Il doit manquer quelque chose avant le ; mais je ne trouve pas quoi. J'ai essayé plein de choses et je tourne en rond.
Quelqu'un pourrait-il m'aider ? Merci par avance. Cordialement.
Partager