日期:2014-05-20  浏览次数:20728 次

获取已知文件的扩展名,报错,帮看下
/*
 * 获取已知文件的扩展名
 */
//package cn.itcast.lianxi2;

public class Demo2 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s = "abc.bc.java";
getLastName(s);
}

public static void getLastName(String s) {
String[] ts;

if (s.endsWith(".java")) {//判断传入文件是否以.java结尾
ts = s.split("."); //成立,进行切割
System.out.println(ts[ts.length-1]);//打印数组最后下标的元素
}

}

}

提示称下标越界了


------解决方案--------------------
Java code

                String[] ts ="abc.bc.java".split("\\.");
            
            System.out.println(ts[ts.length-1]);

------解决方案--------------------
探讨

Java code

String[] ts ="abc.bc.java".split("\\.");

System.out.println(ts[ts.length-1]);



split的参数是正则表达式,点 代表任意字符,须转义

------解决方案--------------------
substring lastIndexOf 另个方法,组合一下,也能达到效果。