perfee 发表于 2013-2-7 04:27:08

windows下的文件路径分割

比如说你要获取文件名,所以要进行路径分割
String path= "E:\\Program Files\\apache-tomcat-6.0.29\\apache-tomcat-6.0.29\\webapps\\manager\\files\\假期学习心得.docx";
 
如果你这样写的话
String[] pathArray = path.split("\\");
会报错 Unexpected internal error near index 1
\
 ^
正确的写法是这样的 String[] pathArray = path.split("\\\\");
 
得到结果

E:
Program Files
apache-tomcat-6.0.29
apache-tomcat-6.0.29
webapps
manager
files
假期学习心得.docx
 
原因是这样的,在分割字符串的时候,会以正则表达式的方式进行分割。个人理解是\\\\先会被正则表达式解析成为了\\。然后去分割字符串,那么很自然java会把\\转换成\ 再去分割,这样,我们就得到了正确的结果。
还有个很特殊的符号,就是“.”,对点进行分割的时候,需要这样写split("\\.");
 
欢迎拍砖!!
页: [1]
查看完整版本: windows下的文件路径分割