我使用正则表达式去分割字符串如:
AAAAAAAAA|_|BBBBBBBBBBB|_|CCCCCCCCC|_|
以"|_|"进行分割,结果是将每个字符进行单个分割了. 
但: 如果是AAAAAAAAA,BBBBBBBBBBB,CCCCCCCCC, 以逗号分割,又没问题.代码如下:
public static string[] Split(string sString,string Cut)
{
     string[] resultString = Regex.Split(sString,Cut);
     return resultString;
}

解决方案 »

  1.   

    Split里面的参数是char类型,不是string,所以只能以单个字符分割,如“|”,“,”,而你的“|_|”肯定是不行地。
      

  2.   

    搂主,怕你误会,我的意思是把你的 string Cut 替换成 "\\|\\_\\|" 
    不是替换原始字符串的内容
      

  3.   

    Regex.Split(sString,Cut);是你这么用的吗。
    后面一个参数是正则表达式吧
      

  4.   

    |在正则中有特殊意义,要把它当做普通字符来时行分割,使用前需转义\|一般来说,这样使用时,同样需要做转义处理的还有
    .$ ^ { [ ( | ) * + ? \ 如果你使用的是2.0的话,完成这一功能,不用正则反而更简单public static string[] Split(string sString, string Cut)
    {
        string[] resultString = sString.Split(new string[] { Cut }, StringSplitOptions.RemoveEmptyEntries);
        return resultString;
    }