in reply to How to parse string to substrings based on character occurence in the string

Can the subsequences overlap?

If not, what should

aaaaaaaaaaa*aa*aaaaaaaaaaaaaaa*aa*aaaaaaaaaaa
return? The following all match some interpretation of your spec:
aaaaaaaaaaa*aa*aaaaaaaa 2 aaaaaaa*aa*aaaaaaaaaaa 2
or
aaaaaaaaaaa*aa*aaaaaaaaaa 2 aaaaa*aa*aaaaaaaaaaa 2
or
aaaaaaaaaa 0 a*aa*aaaaaaaaaaaaaaa*aa*a 4 aaaaaaaaaa 0
or
aaaaaaaaaaa 0 *aa*aaaaaaaaaaaaaaa*aa* 4 aaaaaaaaaaa 0