字符串截取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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • cygwin的163镜像(转)

    cygwin的163镜像(转)

    2021年9月11日
    111
  • winformlistview用法_listview控件的用法

    winformlistview用法_listview控件的用法Winform中的ListView排序是一种常用的功能,下面是例子代码,放上来留个备份using System;using System.Windows.Forms;using System.Drawing;using System.Collections;namespace ListViewSortFormNamespace…{     public class ListViewSo

    2022年10月3日
    1
  • Python程序中的进程操作

    之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程。所有的进程都是通过它的父进程来创建的。因此,运行起来的python程序也是一个进程

    2022年3月29日
    61
  • idea2021.8激活码【永久激活】[通俗易懂]

    (idea2021.8激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月22日
    58
  • Timer TimerTask

    Timer TimerTaskjava.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。一个完整的Timer:importjava.util.Timer;Timertimer=newTimer(true);//true说明这个timer以dae…

    2025年7月12日
    3
  • 开源crm管理系统源码_客户关系管理的内容

    开源crm管理系统源码_客户关系管理的内容CRM管理系统源码,客户关系管理系统源码开发语言:PHP数据库:Mysql开发工具:phpstrom源码类型:WebForm系统功能简介:1、系统管理:1.部门管理2.岗位管理3.员工管理4.角色管理5.日志管理2、客户管理:客户管理:客户列表、客户联系人、服务记录 销售管理:销售机会、跟踪记录、产品报价、项目报备 合同管理:合同详细、新增合同 订单管理:广告订单、执行计划、订单执行、收款记录3、库存管理:1.入库管理…

    2022年9月16日
    2

发表回复

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

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