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

来源:2-3 Java 中 String 类的常用方法 Ⅰ

2013年的绿帽子

2015-08-25 10:53

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回答

  • 哆啦不懂A梦
    2015-11-19 22:58:04

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

  • 空灵_哈哈
    2015-08-25 14:28:30

    因为

    index的下标从0开始

    _神人A 回复2013年的...

    是index+1,他写错了

    2015-10-17 23:41:26

    共 2 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题