解决方案 »

  1.   

     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);
      

  2.   

    这个不好使。 split是char类型,里面字符不能太多
      

  3.   

    感谢这个效果出来了。 但是有一个问题。 如果字符串是
    {|3|}China||CN||1||America||US||||England||EN||1,后面就多了一个空格。 其实这个字符串是3个一组。 
    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]="1"
      

  4.   

        string[] sArray = Regex.Split(str, "||", RegexOptions.IgnoreCase);
      

  5.   

    Split(new string[] { "||" },StringSplitOptions.None)