Might want to add Trim() and some range checking to Dhaest's solution
string[] words = s.Split('$');
Address1 = words[0].Trim();
Address2 = (words.Length > 1) ? words[1].Trim() : "";
Address3 = (words.Length > 2) ? words[2].Trim() : "";
Address4 = (words.Length > 3) ? words[3].Trim() : "";