C # advanced String.Split

У меня есть строка, похожая на эту:

Мальчик сказал своей матери: «Могу я есть конфеты? "

Если я сделаю на нем обычный String.Split , я получу:

{ 'The', 'boy', 'said', 'to', 'his', 'mother', '"Can', 'I', 'have', 'some', 'candy?"' }

Мне нужен такой массив:

{ 'The', 'boy', 'said', 'to', 'his', 'mother', 'Can I have some candy?' }

Очевидно, я мог бы просто перебрать символ, и отслеживать, нахожусь ли я в строке или нет, и все такое ... но есть ли лучший способ? Может быть, с помощью регулярных выражений?

8
задан Shadow The Princess Wizard 4 June 2011 в 22:34
поделиться