当前位置: 代码迷 >> ASP.NET >> 关于Regex.Split分割字符串.救助,该如何处理
  详细解决方案

关于Regex.Split分割字符串.救助,该如何处理

热度:3274   发布时间:2013-02-25 00:00:00.0
关于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;
}
  相关解决方案