\\W
- это то же самое, что и [^\\w]
, но в вашем случае [\\w']
не соответствует '
(одинарная кавычка), что \\W
соответствует.
Итак, допустим, вы пытаетесь разбить строку:
String s = "ab'cd ef";
затем split("\\W")
вернет: ["ab", "cd", "ef"]
и split("[^\\w']")
вернет: ["ab'cd", "ef"]
.