为什么我的分隔符不能使用|||
为什么我的分隔符不能使用|||
例如: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( "\\|\\|\\| ");