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

为什么我的分隔符不能使用|||
为什么我的分隔符不能使用|||

例如: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   现在怎么搞的将这个(|||)也分开了。

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