divisão de string java em todos os não alfanuméricos, exceto apóstrofos

Então eu quero dividir uma string em java em qualquer caractere não alfanumérico.

Atualmente eu venho fazendo assim

words= Str.split("\\W+");

No entanto, quero manter os apóstrofos ("'") lá. Existe alguma expressão regular para preservar apóstrofos, mas chutar o resto do lixo? Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion