У меня есть строка, которую я читаю из другой системы. В основном это длинная строка, представляющая список пар ключ-значение, разделенных пробелом между ними. Это выглядит так:
key:value[space]key:value[space]key:value[space]
Итак, я написал этот код для его анализа:
string myString = ReadinString();
string[] tokens = myString.split(' ');
foreach (string token in tokens) {
string key = token.split(':')[0];
string value = token.split(':')[1];
. . . .
}
Проблема в том, что в некоторых значениях есть пробелы, поэтому мое «упрощенное» разбиение вверху больше не работает. Я хотел посмотреть, как я все еще могу разобрать список пар ключ-значение (заданный пробел в качестве символа разделителя), теперь я знаю, что в поле значения также могут быть пробелы, так как разделение не похоже на то, что оно сможет работать больше.
ПРИМЕЧАНИЕ. Теперь я подтвердил, что в КЛЮЧАХ НЕ будет пробелов, поэтому мне нужно беспокоиться только о значениях. Извиняюсь за путаницу.