比如说你要获取文件名,所以要进行路径分割
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("\\.");
欢迎拍砖!!
分享到:
2011-03-02 23:30
浏览 2328
评论