日期:2014-05-18  浏览次数:20512 次

关于Regex.Split分割字符串.救助
我使用正则表达式去分割字符串如:
AAAAAAAAA|_|BBBBBBBBBBB|_|CCCCCCCCC|_|
以 "|_| "进行分割,结果是将每个字符进行单个分割了.  
但:   如果是AAAAAAAAA,BBBBBBBBBBB,CCCCCCCCC,   以逗号分割,又没问题.

代码如下:
public   static   string[]   Split(string   sString,string   Cut)
{
          string[]   resultString   =   Regex.Split(sString,Cut);
          return   resultString;
}


------解决方案--------------------
"|_| " 换成 "\\|\\_\\| "


------解决方案--------------------
|在正则中有特殊意义,要把它当做普通字符来时行分割,使用前需转义\|

一般来说,这样使用时,同样需要做转义处理的还有
.$ ^ { [ ( | ) * + ? \

如果你使用的是2.0的话,完成这一功能,不用正则反而更简单

public static string[] Split(string sString, string Cut)
{
string[] resultString = sString.Split(new string[] { Cut }, StringSplitOptions.RemoveEmptyEntries);
return resultString;
}