A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

编写程序获取已知文件的扩展名. 注意: abc.txt的扩展名是txt, abc.java.txt的扩展名也是txt

3 个回复

倒序浏览
我只知道思路是切割后面三位加一个点出来就能得到文件扩展名了。但是不知道如何实现。
回复 使用道具 举报
String类有split功能

String[] ss = s.split("\\.");
System.out.println(ss[ss.length-1]);
回复 使用道具 举报
本帖最后由 橡皮-leo 于 2014-3-29 11:08 编辑
  1. public class Test7 {
  2.         public static void main(String[] args) {
  3.                 // TODO Auto-generated method stub
  4.                 System.out.println("结果1:"+getFileExtension("Test7"));//结果:null
  5.                 System.out.println("结果2:"+getFileExtension("Test7.java"));//结果java
  6.                 System.out.println("结果3:"+getFileExtension("Test7..java"));//结果java
  7.                 System.out.println("结果4:"+getFileExtension("Test7.txt.java"));//结果java
  8.         }
  9.         public static String getFileExtension(String fileName)
  10.         {
  11.                 //调用String里面的方法lastIndexOf获取字符串中最后一次出现.的位置
  12.                 //如果为-1则返回空,不为-1则返回.后面的字符串
  13.                 return fileName.lastIndexOf(".")==-1?null:fileName.substring(fileName.lastIndexOf(".")+1);
  14.                 //return fileName;               
  15.         }
  16. }
复制代码

利用String对象的.lastIndexof();方法获取最后一次.出现的位置,然后用substring()方法截取后面的扩展名

评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马