2013-07-18 67 views
8

我需要拆分由多个空格分隔的字符串。例如:拆分字符串被多个空格分隔,忽略单个空格

"AAAA AAA  BBBB BBB BBB  CCCCCCCC" 

我想把它分成以下:

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

我试着用这个代码:

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

但没有成功,我只是想在分割字符串多个空间,而不是单个空间。

+0

项目之间可能有多少空间? –

+1

是否必须使用RegEx完成? – MethodMan

+0

它们由多个空格分隔。无所谓多少..重点是忽略单一空间。 –

回答

24

+意思是“一个或多个”,因此一个空格将有资格作为分隔符。如果你想需要一次以上,使用{m,n}

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

{m,n}表达需要表达之前,立即将其匹配mn倍以下。只需要一个限制。如果缺少上限,则意味着“m或更多次重复”。

+0

这正是我正在寻找的。非常感谢! –

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