一、原因
split("")中的参数为正则表达式,所以当需要对"\\"进行分割的时候,肯定不会成功,正确的解决办法
split("\\\\");
同理,像"+、-、*、."这样的符号作为分割符的时候都会有问题。
二、解决办法
不管什么时候,凡是在split中的参数前面都加上"\\",就不会出现这个问题。
例如:参数为".",则写成split("\\.");参数为"a",则写成split("\\a")。虽然对"a"进行分割不会出现问题,但是有一个统一的办法总是好的。
三、扩展
在windows中,目录分隔符为"\",在unix中,目录分割符为"/",下面列出统一解决办法
Stringa[]=string.replace("\\\\","\").split("/");