Ich versuche, den richtigen Weg, um herauszufinden, alle Interpunktion und white-space aus einer Zeichenfolge zu entfernen, aber Apostrophe intakt, so zum Beispiel lassen:wie alle Interpunktion aus einer Zeichenfolge zu entfernen, mit Ausnahme von Apostroph
won‘ t würde bleiben nicht aber „Wunsch.“ würde sich in „Wunsch“
ich habe mit replaceAll("[\\W]", ""), replaceAll("/\\p{P}(?<!')/", ""), and replaceAll("[^a-zA-Z]", "")
versucht, aber sie alle verlassen die Zeichensetzung völlig intakt
'aber sie lassen die Interpunktion völlig intakt 'Ordnen Sie die Stringvariable neu zu? [Strings sind unveränderlich] (http://stackoverflow.com/questions/15450519/why-does-string-replace-not-work), daher müssen Sie die Zeichenfolge jedes Mal neu zuweisen, wenn Sie 'replaceAll' aufrufen. – BackSlash
Versuchen Sie 's = s.replaceAll (" [\\ p {P} && [^ ']] "," ")' –
's = s.replaceAll (" [^ a-zA-Z \'] ", ""); ' – rafid059