2013-07-18 11 views
8

複数のスペースで区切られた文字列を分割する必要があります。たとえば:複数のスペースで区切られた分割文字列、1つのスペースを無視する

"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

+は、「1つ以上」を意味するため、1つのスペースがセパレータとして機能します。あなたが複数回必要とする場合は、{m,n}を使用します。それは包括的、mn倍に一致するように

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

{m,n}式は直前の発現を必要とします。制限は1つだけです。上限がない場合は、 "m以上の繰り返し"を意味します。

+0

これは私が探しているものです。どうもありがとう! –

2
value2 = System.Text.RegularExpressions.Regex.Split(stringvalue, @"\s{2,}"); 
2
value2 = System.Text.RegularExpressions.Regex.Split(stringvalue, @"\s\s+"); 
関連する問題