J'essaie de trouver la bonne façon de supprimer tous les signes de ponctuation et l'espace blanc d'une chaîne, mais laisser intacte apostrophes donc par exemple:comment supprimer la ponctuation d'une chaîne à l'exception des apostrophy
won » t resterait ne sera pas mais « désir. » se transformerait en « désir »
J'ai essayé d'utiliser replaceAll("[\\W]", ""), replaceAll("/\\p{P}(?<!')/", ""), and replaceAll("[^a-zA-Z]", "")
mais ils laissent toute la ponctuation intacte
'mais ils laissent tous la ponctuation entièrement intacte 'Vous réattribuez la variable de chaîne? [Les chaînes sont immuables] (http://stackoverflow.com/questions/15450519/why-does-string-replace-not-work), vous devez donc réaffecter la chaîne chaque fois que vous appelez 'replaceAll'. Essayez – BackSlash
's = s.replaceAll ("[p \\ {P} && [^]]", "")' ' –
s = s.replaceAll ("[^ a-zA-Z \ ']", ""); ' – rafid059