我有几个excel表格,但是有03格式的,有07的。如:
001.xls(在java中为String类型),我想得到001
001.1.xls  我想得到001.1
001.xlsx 我想得到001如何获得呢?

解决方案 »

  1.   

    还有一种情况: 001.xls.xls 需要得到001.xls
      

  2.   

    getfileName 拿不到吗? 至于你想要的格式自己处理下就行了
      

  3.   

         用substring()  截取字符串。
       它有两种形式,第一种是:String substring(int startIndex)
                    第二种是:String substring(int startIndex,int endIndex)
     
      

  4.   

    file.getName(); 得到的字符串在截取最后一个.前面的就行了、
      

  5.   


    file.getName()得到的是001.xls,这个问题的关键就是如何处理得到001、
      

  6.   


    这个方法显然不行,因为001.xls的长度是变化的。有的时候是001.xls 有的时候是0000001.xls
      

  7.   

    String name = File.getName();
    name = name.substring(name.lastIndexOf("\\") + 1)
      

  8.   


    这个方法也不行,因为可能有这种情况 001.xls.xls 的情况,这种时候我需要得到001.xls而不是001
      

  9.   

    name = name.substring(name.lastIndexOf("\\") + 1, name.lastIndexOf("."))
      

  10.   

    可以先用file类得到文件名,然后截取.xls之前的就是你想要的
      

  11.   

    file.getName().substring(0,file.getName().lastIndexOf(".")) 这个是我要的答案,多谢softroad