是吗?
谁能告诉如果用正则表达式如何分解?str是一行的,以“|”结尾。
谢谢各位。最好能给出代码。

解决方案 »

  1.   

    String[] list = str.Split(new Char[]{'|'});orString[] list = System.Text.RegularExpressions.Regex.Split(str,"|");
      

  2.   

    >> 当str中"|"出现的次数达到20000次以上时,耗时要达到2分钟以上。
    这还是你的程序有问题. :)如果循环正确的话,整个过程也只是遍历字符串一次,复杂度O(n),怎么回两分钟?
    关键是每次IndexOf要从上次的位置开始,而不是从头开始。
    IndexOf有一个重载形式,带一个int参数表示起始位置的。