日期:2014-05-16  浏览次数:20416 次

一个简单的字符串截取
字符串:{|3|}China||CN||1||America||US||||England||EN||
我想截取成数组
str[0]="China"
str[1]="CN"
str[2]="1"
str[3]="America"
str[4]="US"
str[5]=""
str[6]="England"
str[7]="EN"
str[8]=""
主要是通过这个截取“||”。  但是我截取出来的效果没有空的。 

------解决方案--------------------
 String str = "{
------解决方案--------------------
3
------解决方案--------------------
}China
------解决方案--------------------
CN
------解决方案--------------------
1
------解决方案--------------------
America
------解决方案--------------------
US
------解决方案--------------------
England
------解决方案--------------------
EN
------解决方案--------------------
";
MatchCollection mc=            Regex.Matches(str, @"(\w*)\
------解决方案--------------------
\
------解决方案--------------------
");
for (int i = 0; i < mc.Count; i++)
   MessageBox.Show( mc[i].Groups[1].Value);

------解决方案--------------------
试试
@"(\w*)(\
------解决方案--------------------
\
------解决方案--------------------
$)"