字符串截取substring方法

字符串截取substring方法今天截取字符串截取多一个 研究了一下 我们吧电话号为字符串开始截取 错误示范 String tel 159 4322 1515 int index tel indexOf 3 int lastIndex tel lastIndexOf 8 String s tel substring 0 index 159

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

   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
编程小号
上一篇 2025-01-25 12:27
下一篇 2025-03-14 19:11

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/124886.html