为了账号安全,请及时绑定邮箱和手机立即绑定

请问, String prefix = fileName.substring(index);为什么不是 String prefix = fileName.substring(index+1);??

public class HelloWorld {
    public static void main(String[] args) {
        String fileName = "HelloWorld.jav";
        String email = "laurenyang@imooc.com";
                int index =fileName.lastIndexOf(".");
        String prefix = fileName.substring(index);
        if (   index > 0 && (prefix.equals (".java"))) {
            System.out.println("Java文件名正确");
        } else {
            System.out.println("Java文件名无效");
        }
        int index2 = email.indexOf("@");        
        int index3 = email.indexOf('.');       
        if (index2 != -1 && index3 > index2) {
            System.out.println("邮箱格式正确");
        } else {
            System.out.println("邮箱格式无效");
        }
    }
}

正在回答

2 回答

String prefix =fileName.toString(index+1,fileName.length);这段代码啥意思了?

0 回复 有任何疑惑可以回复我~

因为

index的下标从0开始

0 回复 有任何疑惑可以回复我~
#1

2013年的绿帽子 提问者

代码里的index是int index =fileName.lastIndexOf("."); 可是求后缀的时候,确实从index截取,这样对吗,不该是index+1吗
2015-08-25 回复 有任何疑惑可以回复我~
#2

_神人A 回复 2013年的绿帽子 提问者

是index+1,他写错了
2015-10-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问, String prefix = fileName.substring(index);为什么不是 String prefix = fileName.substring(index+1);??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信