我使用正则表达式去分割字符串如:
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;
}