You can use the code below. It first splits the input string and then selects the values into proper variables:
Note: you can use split
variable directly, you ID is in index 1 and values start at 2. Ignore the first element as it contains an empty string.
String input = "ID: 1F9 Data: AC 12 53 8F 14 11 FF 00";
String pattern = @"ID:\s|\s\sData:\s|\s";
string[] split = Regex.Split(input, pattern);
string id = split[1]; // the first elements contains "" so ignore it
string[] values = new string[split.Length - 2];
for (int i = 2; i < split.Length; i++)
values[i - 2] = split[i];