获取已知文件的扩展名,报错,帮看下,该怎么处理

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

获取已知文件的扩展名,报错,帮看下
/*
 * 获取已知文件的扩展名
 */
//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 另个方法,组合一下,也能达到效果。