You can split by "},{", then split each one by "," and remove what's not necessary.
string xpto = "{ 0, 0, 5 },{ 1, 255, 1 }";
List<byte[]> listOfByteArrs = new List<byte[]>();
string[] byteArrSplitter = Regex.Split(xpto, "},{");
foreach (string byteArrString in byteArrSplitter)
{
string[] byteSplitter = Regex.Split(byteArrString, ",");
byte[] byteHolder = new byte[byteSplitter.Count()];
for (int i = 0; i < byteSplitter.Count(); i++)
{
byteHolder[i] = Convert.ToByte(Regex.Replace(byteSplitter[i].ToString(), @"\{|\}|\s", ""));
}
listOfByteArrs.Add(byteHolder);
}
The code is pretty straight forward, split the string into "byte arrays", then split by "," to get each value, clean it up and asign it to a new byte. Then add it to a list, if you want your byte[] listed.