在开发过程中需要将一个用|分割的字符串,按照|分割成一个数组,在使用String.split('|')后却没能正确分割,经过测试后发现了一些使用此方法时的雷,分享给大家~避免大家踩雷。
工具/原料
电脑、Eclipse
方法/步骤
1
1、我们先按照str.split('|')这样的写法来运行程序,看下程序运行的结果吧~查看运行结果,发现并不是我们想要的结果,那么怎么才能实现将字符串'进行调帐操作|180524090'分割为“进行调帐操作”和“180524090”?
2
2、通过查资料发现:“.”和“|”都是转义字符,在作为分割符使用split方法时必须得加'\\';
3
3、改成正确的写法之后,我们来看下程序运行的结果:
4
4、实现代码如下:String str = '进行调帐操作|180524090'; if(str.indexOf('|')>-1){ String []_str = str.split('\\|'); for(int i=0;i<_str.length;i++){ System.out.println(_str[i]); } }
注意事项
希望对大家有帮助~帮助到你就点个赞吧~