String answer = "This$is|a|string";
char[] delimitator1 = new char[] { '$' };
char[] delimitator2 = new char[] { '|' };
string[] words = answer.Split(delimitator1);
Console.WriteLine("First word : " + words[0]);
//Note that now we split the second part of the string
String allRest = words[1];
string[] rest1 = allRest.Split(delimitator2);
Console.WriteLine("Second word : " + rest1[0]);
Console.WriteLine("Third word : " + rest1[1]);
Console.WriteLine("Fourth word : " + rest1[2]);
Output: