Je dois supprimer certains caractères à la fin d'une certaine liste d'éléments. Ces caractères sont toujours les mêmes (C, CD, PDF, CPDF, M) et avec cette expression régulière, je suis en mesure de se débarrasser d'eux:Java Expression régulière
str.replaceAll("(C|CD|PDF|CPDF|M)$", "");
Cependant, je ne suis pas en mesure d'inverser cette expression : J'aimerais pouvoir isoler (en supprimant le reste de la chaîne, par exemple) n'importe lequel de ces codes, s'ils sont à la fin de la chaîne. J'ai essayé ceci:
str.replaceAll("!(C|CD|PDF|CPDF|M)$", "");
Je reçois probablement à l'aide des fonctions de chaîne, mais je suis sûr qu'il est possible en utilisant uniquement l'expression régulière.
Que voulez-vous dire par 'inverser cette expression? Qu'est-ce que vous essayez réellement d'accomplir? – AlBlue
Il semble qu'il veut supprimer tous les suffixes qui ne sont pas dans cet ensemble. Cependant, cela n'a pas de sens, alors je ne suis pas sûr. – SLaks
une conjecture sauvage, je dirais qu'il veut savoir ce qu'il a effectivement enlevé. –