本帖最后由 guanzg 于 2014-03-25 17:23:24 编辑

解决方案 »

  1.   

    用两次Split应该可以实现的吧
    string str = "空,空,空;空,蔡厝621,空;空,空,空;"
    string[] temp = str.Split(';');
    string[][] list = new string[temp.Length][];
    for(int i=0; i < temp.Length; i++){
      list[i] = temp[i].Split(',');
    }
      

  2.   

    一句话搞定:
       void Main()
    {
    string str = "空,空,空;空,蔡厝621,空;空,空,空;"
    var temp=Regex.Split(str,@"(?<=\G(?:\w+[,,]){3})");
    temp.ToList().ForEach(t=>Console.WriteLine(t));}
    http://blog.csdn.net/q107770540/article/details/6436973
      

  3.   

    update:
    var temp=Regex.Split(str,@"(?<=\G(?:\w+[,;]){3})");