0

我有一个关于 C# 的简单问题,基本上我想根据大写字符将字符串(没有空格)拆分为单词。

假设我有一个字符串“MenInBlack”,我想将其拆分为:“Men”、“In”和“Black”

我已经尝试过Regex.Split,但不是按照我的目标,代码示例如下:

string[] word = Regex.Split(a, @"[A-Z]",RegexOptions.Compiled);

似乎拆分方法将排除拆分条件,我只得到“en”、“n”和“lack”。

知道如何解决上述问题吗?

提前谢谢你。

4

1 回答 1

3

不要分裂,搜索。拆分意味着您有一个分隔符,即不是令牌的一部分,将令牌彼此分开。

只需搜索[A-Z][a-z]+

var regex = new Regex(@"([A-Z][a-z]*)");
var matches = regex.Matches(searchString);
于 2012-05-24T07:39:42.980 回答