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]);
    }
posted @ 2022-11-07 16:01  时光巷陌  阅读(551)  评论(0编辑  收藏  举报