java的subString报错


String sourcePath = "C:\\Users\\懒惰子\\Desktop\\The_Ritual_EN.ass";//args[0];
        sourcePath.substring(sourcePath.indexOf("."),1);

我觉得很迷,这没问题啊,第三十四位往后截取,但是我无论截取多少都报错,我都ji了
谁能帮我看一下,我是不是见鬼了

望采纳!!!新年快乐🎉🎉🎉

subString 的两个参数分别是 starIndex 和 endIndex,你这里的 endIndex = starIndex +1

只传 1 肯定报错啊

报什么错 没看到报错图片。 而且你substring第二个参数不正确,比如substring(0, 2)表示的是截取的第0与第1个字符。

substring函数的长度=第二个参数减去第一个参数
因此你这里还拿1减去一个下标,肯定没有值啊