split的特殊分隔符

split表达式,其实就是一个正则表达式。
*  ^ | 等符号在正则表达式中属于一种有特殊含义的字符,如果使用此种字符作为分隔符,必须使用转义符即\\加以转义。
 
如:
String tempString="12345|67890";
String[] result1=tempString.split("|");       //得到的结果是result={1,2,3,4,5,|,6,7,8,9,0}
String[] result2=tempString.split("\\|");    //得到的结果是result={12345,67890}
 
如果使用多个分隔符则需要借助 | 符号,但需要转义符的仍然要加上分隔符进行处理。
 
如:
String tempString="12@345|678#90";
String[] result=tempString.split("@|\\||#");  //得到的结果是result={12,345,678,90}
posted @ 2014-04-03 14:55  午后阳光sandy  Views(374)  Comments(0)    收藏  举报