大家好,又见面了,我是你们的朋友全栈君。
今天截取字符串截取多一个,研究了一下
我们吧电话号为字符串开始截取
错误示范
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
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/146029.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...