I had read a similar problem somewhere and had tried to understand the reason for the same.
Trying my best to explain to you.
Seniors, please correct if i am wrong.
The blank tokens here are not because the delimiter was found there.
The blank tokens are because, no value was found between the delimiters.
as in the case of first h and j, a digit was found between them, and as digit is the delimiter, the
string got split there successfully and gave two tokens h and j.
For the second case: "jh34j"..
a delimiter 3 was found, so the string successfully got split there, so the tokens so formed were jh and 'blank' ('blank' as nothing was found between 3 and 4).
now, when the flow goes ahead, it found another delimiter 4. so the tokens formed here were 'blank' (already formed above and saved as a token) and j.
so for jh34j.. the tokens so formed are jh, 'blank' and j.
Hoping i was able to explain this well.