Sorry I am new to Regex, but I can't seem to achieve the following with any regex I have tried so far.

**We are interested in "words" (i.e. the word is wholly alphabetic containing only letters of the alphabet in upper, lower or mixed case. ALL other content is ignored)**

An example String which I have trying to work with is as follows:

*To find the golden ticket you have to buy a bar of chocolate :) Charlie’s Granny and Grandad are hoping he gets a ticket but he only has enough money to buy 1 bar. I printed 5 tickets but my Oompa-Loompa workers made more than 1000000 bars :)*

So words like Charlie's, Oompa-Loompa and the smiley face should not be included in the output. Just the wholly alphabetic words. 

I have tried using some of the examples from other questions such as this one [here](https://stackoverflow.com/questions/29618493/regex-for-words-with-apostrophes-java) attempting to use Regex's such as *^[a-zA-Z]+('[a-zA-Z]+)?$* but unfortunately as I stated previously, I am new to Regex so I'm not too sure what I am doing. Any help would be appreciated.