i have some long string.
Why are you basically just ignoring the advice you got in your other thread about how to properly create delimited strings?
You were told there the requirements that you needed to follow to handle embedded delimiters and the rules you need to use to parse such strings. This is what you just said above:
first i have to split base on ';' and not base on \\;
then i need to split base on + and not base on \\+
That is NOT what you were told in your other thread. What I said there is still true whether you choose to believe it or not:
THERE ARE NO SHORTCUTS! You either have to do it right or be willing to suffer the consequences.