14

我需要拆分由多个空格分隔的字符串。例如:

"AAAA AAA        BBBB BBB BBB        CCCCCCCC"

我想把它分成这些:

"AAAA AAA"   
"BBBB BBB BBB"
"CCCCCCCC"

我试过这段代码:

value2 = System.Text.RegularExpressions.Regex.Split(stringvalue, @"\s+");

但不是成功,我只想将字符串拆分为多个空格,而不是单个空格。

4

3 回答 3

40

+表示“一个或多个”,因此单个空格可以作为分隔符。如果您想多次要求,请使用{m,n}

value2 = System.Text.RegularExpressions.Regex.Split( stringvalue, @"\s{2,}");

{m,n}表达式要求紧接在它之前的表达式匹配m时间n(包括时间)。只需要一个限制。如果缺少上限,则表示“m或更多重复”。

于 2013-07-18T18:25:02.357 回答
2
value2 = System.Text.RegularExpressions.Regex.Split( stringvalue, @"\s{2,}");
于 2013-07-18T18:24:42.093 回答
2
value2 = System.Text.RegularExpressions.Regex.Split( stringvalue, @"\s\s+");
于 2013-07-18T18:25:24.473 回答