字符串截取substring方法

字符串截取substring方法今天截取字符串截取多一个,研究了一下我们吧电话号为字符串开始截取错误示范Stringtel=”159-4322-1515″;intindex=tel.indexOf(“-“);//3intlastIndex=tel.lastIndexOf(“-“);//8Strings=tel.substring(0,index);//159Strings1=tel.substring(index

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

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

   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.net/146029.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Promise用法及使用案例

    Promise用法及使用案例想了解更多方法请参考阮一峰老师的教程:http://es6.ruanyifeng.com/#docs/promise1.Promise的含义Promise是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更合理更强大。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise是一个对象,从它可以获取异步操…

    2022年6月16日
    38
  • C 正则表达式例子

    C 正则表达式例子C 正则表达式

    2025年10月6日
    2
  • mysql 8.0 修改密码_一键清除锁屏密码

    mysql 8.0 修改密码_一键清除锁屏密码因为装的时间久了,密码不记得了,又不想重新装,怎么办呢?在程序管理器中将mysql服务停止,也就是直接停止mysqld。用mysql–shared-memory–skip-grant-tables启动mysql,但是这里发生错误:原因是没有设置数据路径,这里加上数据路径,并回车,启动mysqld。另启动一个cmd,执行mysql命令,启动客户端,输入FLUSHPRIVILEG…

    2022年10月15日
    1
  • JS对象的遍历方法

    JS对象的遍历方法法一:使用for…in…循环varobj={‘0′:’a’,’1′:’b’,’2′:’c’};for(letiinobj){console.log(i,”:”,obj[i]);//{0:a,1:b,2:c}}法二:使用Object.keys遍历varobj={‘0′:’a’,’1′:’b’,’2′:’c’};Object.keys(obj).forEach(function(key){ console.log(key,obj[key]);//{0:a,1:

    2022年8月30日
    2
  • iOS实现多个可变cell复杂界面的制作

    iOS实现多个可变cell复杂界面的制作

    2022年3月5日
    37
  • 激活成功教程WEP密钥过程全解(上)[通俗易懂]

    激活成功教程WEP密钥过程全解(上)[通俗易懂]激活成功教程WEP密钥过程全解(上)

    2025年7月16日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号