str.substring(int beginIndex,endIndex)这个代码是从字符串某一索引位置开始截取至某一索引位置结束的子串。我的代码如下:
public class Substring {
public static void main(String[] args) {
String str="hello word";
String size=str.substring(0,3);
System.out.println(size);
}
}
这个最后输出是hel,可是我怎么觉得应该是hell?
0是h,3是l(第二个l),这样截取下来的话不是应该是hell吗
最终是返回new String(offset + beginIndex, endIndex - beginIndex, value);而offset是存储的第一位,也就是1,也就是说从第1位,取3个字符
单来说这个方法包括前面字符的下标,不包括后面字符的下标。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。