Что-то вроде: Как разделить строку с некоторым разделителем, но не удаляя этот разделитель в Java?
Мне нужно взять "Hello World" и получить ["Hello", "", "World"]
Для этого вы можете использовать Regex.Split().Если вы заключите шаблон в круглые скобки, он также будет включен в результат:
Regex.Split()
Regex.Split("Hello World", "( )")
даст вам именно то, что вы хотели.
Если вы разделите только границу слова, вы получите нечто очень близкое к тому, что вы просите.
string[] arr = Regex.Split("A quick brown fox.", "\\b");
arr [] = {"", "A", "", "quick", "", brown "," "," fox ",". " }
Вы можете использовать регулярное выражение, хотя это, вероятно, излишнее количество:
StringCollection resultList = new StringCollection(); Regex regexObj = new Regex(@"(?:\b\w+\b|\s)"); Match matchResult = regexObj.Match(subjectString); while (matchResult.Success) { resultList.Add(matchResult.Value); matchResult = matchResult.NextMatch(); }