Cadena java dividida en todos los no alfanuméricos excepto los apóstrofes

Así que quiero dividir una cadena en java en cualquier carácter no alfanumérico.

Actualmente lo he estado haciendo así.

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

Sin embargo, quiero mantener los apóstrofes ("'") allí. ¿Hay alguna expresión regular para preservar los apóstrofes pero patear el resto de la chatarra? Gracias.