zl程序教程

您现在的位置是:首页 >  后端

当前栏目

字符串截取substring方法

方法 字符串 截取 substring
2023-06-13 09:11:33 时间

大家好,又见面了,我是你们的朋友全栈君。

今天截取字符串截取多一个,研究了一下 我们吧电话号为字符串开始截取 错误示范

   String tel ="159-4322-1515";
        int index = tel.indexOf("-");  //3
        int lastIndex = tel.lastIndexOf("-");  //8

        String s = tel.substring(0, index); //159

        String s1 = tel.substring(index); // -4322-1515

        String s2 = tel.substring(index, lastIndex); // -4322

        String s3 = tel.substring(lastIndex);  // -1515

事实证明 有的时候完全不是我想要的结果,总会多个“-”, 通过下标截取前面的时候什么都不用加, 通过下表截取后面的字符串时,会包括下标这个字符,所以需要下标+1 正确

        String tel ="159-4322-1515";
        int index = tel.indexOf("-");  //3
        int lastIndex = tel.lastIndexOf("-");  //8
		//截取第一个“-”前面
        String s = tel.substring(0, index); //159
        //截取第一个“-”后面,不包括当前下标字符
        String s1 = tel.substring(index+1); // 4322-1515
        //截取第一个“-”和最后一个“-”中间的字符串不包括第一个下标字符
        String s2 = tel.substring(index+1, lastIndex); // 4322
        //截取最后一个“-”后面的字符串不包括当前下标字符
        String s3 = tel.substring(lastIndex+1); //1515

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/146029.html原文链接:https://javaforall.cn