Для основных английских символов используйте
words = Str.split("[^a-zA-Z0-9']+");
Если вы хотите включить английские слова со специальными символами (например, fiancé ) или для языков, на которых используются неанглийские символы , перейдите с
words = Str.split("[^\\p{L}0-9']+");