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}

浙公网安备 33010602011771号