split()有个坑

       刚才在做DBMS课程设计的时候遇到了一个以前遇到过的问题不过这次我没有一眼认出来,想了好一会才想起来。

       就是在用split()方法来分割路径名字符串的时候,比如

String path = “E:\split\ikonw";
String[] tpath = path.split("\\");

     你以为万事大吉了,但是split是基于regexp的,所以需要这样

String path = “E:\split\ikonw";
String[] tpath = path.split("\\\\");

     这是因为‘\\'在Java中代表字符'\',在regexp中也是这样所以    '\\\\’ ——>'\\' + '\\'——>'\' + '\'——>'\\'——>'\'

    以后再也不会犯这种低级错误了(貌似上次也是这样谁说的)。

 

posted @ 2015-04-23 00:46  Pickle  阅读(238)  评论(0编辑  收藏  举报