java中使用split方法,根据"."截取字符串报错
异常信息如下:
点击查看代码
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at com.earthview.manager.domain.Test.main(Test.java:12)
代码
点击查看代码
public static void main(String[] args) {
String fileName = "test.jpg";
String[] arr = fileName.split(".");
System.out.println(arr[0]);
}
问题分析及解决方法
split(".")没有正确分割字符串。原因是split方法中的参数是正则表达式,如果有特殊字符,需要用转义字符转义。
添加转义字符后运行正常
点击查看代码
public static void main(String[] args) {
String fileName = "test.jpg";
String[] arr = fileName.split("\\.");
System.out.println(arr[0]);
}