Если все, что вас волнует, это вывод, и вы не сильно обеспокоены производительностью, почему бы не сделать что-то вроде этого:
string[] splitSentence(string sentence) {
return sentence
.Replace(",", " , ")
.Replace(".", " . ")
.Split(' ', StringSplitOptions.RemoveEmptyEntries);
}
Это сработает!:) Конечно, если вы действительно заботитесь о производительности, см. Ответ Скотта.