string inputString = "[Apple][Orange]Eating";
MatchCollection matches = Regex.Matches(inputString, @"\[(?<content>.+?)\]");
string[] theArray = matches.Cast<Match>()
.Select(m => m.Groups["content"].Value).ToArray();
You can use
Regex.Split
instead of
Regex.Matches
like André says.