在开发过程中需要将一个用|分割的字符串,按照|分割成一个数组,在使用String.split("|")后却没能正确分割,经过测试后发现了一些使用此方法时的雷,分享给大家~避免大家踩雷。
工具/原料
电脑、Eclipse
方法/步骤
1、我们先按照str.split("|"拘七呷憎)这样的写法来运行程序,看下程序运行的结果吧~查看运行结果,发现并不是我们想要的结果,那么怎么才能实现将字符串&q锇栀劐箨uot;进行调帐操作|180524090"分割为“进行调帐操作”和“180524090”?
2、通过查资料发现:“.”和“|”都是转义字符,在作为分割符使用split方法时必须得加"\\";
3、改成正确的写法之后,我们来看下程序运行的结果:
4、实现代码如下:Stringstr="进行瓢遥费涓调帐操作|180524090"; if(str.indexOf("|&quo墉掠载牿t;)>-1){ String[]_str=str.split("\\|"); for(inti=0;i<_str.length;i++){ System.out.println(_str[i]); } }