Java regulärer Ausdruck zum Entfernen aller nicht alphanumerischen Zeichen, AUSGENOMMEN Leerzeichen

Ich versuche, einen regulären Ausdruck in Java zu schreiben, der alle nicht alphanumerischen Zeichen aus einem Absatz entfernt, mit Ausnahme der Leerzeichen zwischen den Wörtern.

Dies ist der Code, den ich geschrieben habe:

paragraphInformation = paragraphInformation.replaceAll("[^a-zA-Z0-9\s]", "");

Der Compiler gab mir jedoch eine Fehlermeldung, die darauf hinwies, dass es sich um ein unzulässiges Escape-Zeichen handelt. Das Programm wurde in Ordnung kompiliert, bevor ich die \ s am Ende des regulären Ausdrucks anfügte. Das Problem dabei war jedoch, dass die Leerzeichen zwischen den Wörtern im Absatz entfernt wurden.

Wie kann ich diesen Fehler beheben?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage