*
соответствует нулю или более.В результате все становится разделителем (разделителями нулевой ширины)
Edit
Кстати, это не значит, что он действует не жадно.Если вы посмотрите на возвращенные символы, вы получите следующее:
[, H, e, l, l, o, , h, o, w, , a, r, e, , y, o, u, , t, o, d, a, y]
Обратите внимание, что между «o» и «h» нет двух пустых элементов;только один.Ниже каждый разделитель окружен {}
.
{}H{}e{}l{}l{}o{, }{}h{}o{}w{ }{}a{}r{}e{ }{}y{}o{}u{ }{}t{}o{}d{}a{}y{?}