G
Guest
Gast
Hallo,
ich möchte gerne aus einem Text alle Punktuieringszeichen entfernen.
Ich habe mir dazu folgenden regulären Ausdruck gebaut, der auf den ersten Blick auch ganz gut funktioniert:
"Hallo, Welt."replaceAll( "\\p{Punct}", "" );
Ich möchte aber garantieren, das jeweils immer genau ein Leerzeichen zwischen den Worten erhalten bleibt.
"Hallo,Welt."replaceAll( "\\p{Punct}", "" );
schlägt fehl, da das Ergbenis dann "HalloWelt" ist, und somit die Strukturinformationen des Textes verloren gehen.
Wie kann ich erreichen, das ich abhängig vom Inhalt, immer noch ein Leerzeichen dazwischen hab, das die einzelnen Wörter berücksichtigt?
Wäre euch für jede Hilfe dankbar.
mfg
ich möchte gerne aus einem Text alle Punktuieringszeichen entfernen.
Ich habe mir dazu folgenden regulären Ausdruck gebaut, der auf den ersten Blick auch ganz gut funktioniert:
"Hallo, Welt."replaceAll( "\\p{Punct}", "" );
Ich möchte aber garantieren, das jeweils immer genau ein Leerzeichen zwischen den Worten erhalten bleibt.
"Hallo,Welt."replaceAll( "\\p{Punct}", "" );
schlägt fehl, da das Ergbenis dann "HalloWelt" ist, und somit die Strukturinformationen des Textes verloren gehen.
Wie kann ich erreichen, das ich abhängig vom Inhalt, immer noch ein Leerzeichen dazwischen hab, das die einzelnen Wörter berücksichtigt?
Wäre euch für jede Hilfe dankbar.
mfg