请教一个问题:
String fileName = hlrGttFile.getName(); // 获得文件的全名,含路径
比如打印fileName结果 为C:\jdk1.5\zhouji\aa.txt
而我此刻只想取文件名aa,也就是最后一个"/"后和"."前的数据.该如何处理啊?如何截取字段. 没做过这方面东西,请教各位.

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【hnnxzhoujia】截止到2008-07-08 18:03:57的历史汇总数据(不包括此帖):
    发帖的总数量:32                       发帖的总分数:228                      每贴平均分数:7                        
    回帖的总数量:30                       得分贴总数量:3                        回帖的得分率:10%                      
    结贴的总数量:30                       结贴的总分数:158                      
    无满意结贴数:25                       无满意结贴分:420                      
    未结的帖子数:2                        未结的总分数:70                       
    结贴的百分比:93.75 %               结分的百分比:69.30 %                  
    无满意结贴率:83.33 %               无满意结分率:265.82%                  
    值得尊敬
      

  2.   

    用到的方法substring,lastIndexOf,自己去试试
      

  3.   

    int index1=fileName.lastIndexOf('\\');
    int index2=fileName.lastIndexOf('.');
     String name=fileName.substring(index1+1,index2);//name就是你想要的
      

  4.   

    class Test1 {
    public static void main(String[] args) {
    String fileName = "F:\\LaJi\\zhu.txt";
    int index1 = fileName.lastIndexOf('\\');
    int index2 = fileName.lastIndexOf('.');
    String name = fileName.substring(index1 + 1, index2);
    System.out.println(name);
    }
    }
      

  5.   

    简便的方法
    File f = new File("C:/jdk1.5/zhouji/aa.txt");
    System.out.println(f.getName());
      

  6.   

    hlrGttFile.getName().subString(0,'.');
      

  7.   

    上面不对
    hlrGttFile.getName().subString(0,hlrGttFile.getName().indexOf('.'));
      

  8.   

    获取最后一个 \ 所在的位标
    \ 该字符需要转义
    int index1 = fileName.lastIndexOf('\\'); 
    获取最后一个 . 所在的位标
    int index2 = fileName.lastIndexOf('.'); index1和index2之间的部分就是你所想要的字符串,然后使用 substring(index1 + 1, index2); 注:subString(int i, int j) [i,j) 取字符串的区间为 前闭后开,所以 index1 需要+1 !!