En supprimant les signes de ponctuation en forme de texte dans Scala - Spark

C'est un échantillon de mes données:

case time (especially it's purse), read manual care, follow care instructions make stays waterproof -- example, inspect rubber seals doors (especially battery/memory card door open time) 
xm "life support" picture . flip part bit flimsy guessing won't long . sound great altec speaker dock it! chance back base (xm3020) . traveling bag connect laptop extra speaker . amount paid ($25).

Je veux enlever tous les signes de ponctuation à l'exception de point(.) et également supprimer des mots avec length < = 2, par exemple, pour ma sortie attendue est :

case time especially its purse read manual care follow care instructions . make stays waterproof example inspect rubber seals doors especially batterymemory card door open time
life support picture . flip part bit flimsy guessing wont long . sound great altec speaker dock chance back base xm3020 . traveling bag connect laptop extra speaker . amount paid $25 .

et cela devrait être mis en œuvre en Scala ,
j'ai essayé :

replaceAll( """\\W\s""", "")
replaceAll(""""[^a-zA-Z\.]""", "")

mais ne fonctionne pas bien , quelqu'un Peut-il m'aider?

$25 a un caractère spécial, qui vous n'avez pas supprimé.

OriginalL'auteur Rozita | 2015-05-06