类似这样的问题:如何在Java中使用某个分隔符拆分字符串但不删除该分隔符?
我需要将“Hello World”转换为["Hello", " ", "World"]
类似这样的问题:如何在Java中使用某个分隔符拆分字符串但不删除该分隔符?
我需要将“Hello World”转换为["Hello", " ", "World"]
你可以使用正则表达式,尽管这可能是一种过度杀伤的做法:
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();
}
string[] arr = Regex.Split("A quick brown fox.", "\\b");
arr[] = { "", "A", " ", "quick", " ", "brown", " ", "fox", "." }
arr[] = { "", "A", " ", "快速的", " ", "棕色的", " ", "狐狸", "。" }
string.Split()
不能使用正则表达式。 - svick