java string split on all non-alphanumeric except apostrophes

words = Str.split("[^\\w']+");

Just add it to the character class. \W is equivalent to [^\w], which you can then add ' to.

Do note, however, that \w also actually includes underscores. If you want to split on underscores as well, you should be using [^a-zA-Z0-9'] instead.

Leave a Comment