拆分由多个空格分隔的字符串,忽略单个空格

时间:2013-07-18 18:22:55

标签: c# regex split

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

"AAAA AAA        BBBB BBB BBB        CCCCCCCC"

我想把它拆分成这些:

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

我尝试使用此代码:

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

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

3 个答案:

答案 0 :(得分:30)

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

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

{m,n}表达式要求表达式在紧跟mn次之前(包括m次。只需要一个限制。如果缺少上限,则表示“{{1}}或更多重复”。

答案 1 :(得分:2)

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

答案 2 :(得分:2)

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