关于String的spilt方法报空指针的问题(非正则表达式冲突引起)

    xiaoxiao2023-08-09  180

    今天在写一个文件操作脚本时 用到了jdbc编程 当引用split函数来进行前后缀名分割的时候曝出了空指针错误

     

    String[] name =rs.getString(1).split("\\.");

    video.setPrefixName(name[0]);

     

    网上搜索无果 经过测试后一切正常 就是报错 结果思考后成功解决

     

    原因 运行时并不知道split函数返回的数组多长,即使后面引用其[0]元素 编译器为了安全 也不会给你编译过 直接报数组越界错误,其实尽管你能肯定绝对不会错误

     

    解决方法 通过if方法让编译器放心你的代码

    如此即可 

     

     

     

    最新回复(0)