请教一个问题:
String fileName = hlrGttFile.getName(); // 获得文件的全名,含路径
比如打印fileName结果 为C:\jdk1.5\zhouji\aa.txt
而我此刻只想取文件名aa,也就是最后一个"/"后和"."前的数据.该如何处理啊?如何截取字段. 没做过这方面东西,请教各位.
String fileName = hlrGttFile.getName(); // 获得文件的全名,含路径
比如打印fileName结果 为C:\jdk1.5\zhouji\aa.txt
而我此刻只想取文件名aa,也就是最后一个"/"后和"."前的数据.该如何处理啊?如何截取字段. 没做过这方面东西,请教各位.
楼主【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%
值得尊敬
int index2=fileName.lastIndexOf('.');
String name=fileName.substring(index1+1,index2);//name就是你想要的
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);
}
}
File f = new File("C:/jdk1.5/zhouji/aa.txt");
System.out.println(f.getName());
hlrGttFile.getName().subString(0,hlrGttFile.getName().indexOf('.'));
\ 该字符需要转义
int index1 = fileName.lastIndexOf('\\');
获取最后一个 . 所在的位标
int index2 = fileName.lastIndexOf('.'); index1和index2之间的部分就是你所想要的字符串,然后使用 substring(index1 + 1, index2); 注:subString(int i, int j) [i,j) 取字符串的区间为 前闭后开,所以 index1 需要+1 !!