为什么我的分隔符不能使用|||例如:str= "123|||456|||789";
我现在使用这个:strs= str.split("|||");
for(int i=0;i<strs.length;i++){
    输出strs[i];
}目前问题是输出的全是 1 2 3 | | | 4 5 6 ...而我想要是效果是:123 456 789 现在怎么搞的将这个(|||)也分开了。

解决方案 »

  1.   

    split()里的参数是正则表达式,而“|”在正则表达式中表示“或”,不能直接使用,需要转义,改成:
      String[] ss = str.split("\\|\\|\\|");
    就可以了。
      

  2.   

    嘿嘿,忘说了,三个“|”在一起,则表示了 "" 或 "" 或 "" 和split()中参数是空字串是没有区别的。
      

  3.   

    need to use double slash escape
      

  4.   

    String[] ss = str.split("\\|\\|\\|");