in reply to the best way to separate a string into words
If you are natural language processing you will find the Lingua modules very useful.