Split a string having multiple delimiters

Check my sample string below. I need to split the string on all the three (,)(-)(:) delimiters and get the the four substrings differently.

str_var = "stringdata1,stringdata2-stringdata3:stringdata4"

Please let me know the feasibility and the most optimum methodology.