基于上文:http://www.jianshu.com/p/a20ee3bb9c1b

public String substring(int beginIndex, int endIndex) {
int length = length();
checkBoundsBeginEnd(beginIndex, endIndex, length);
int subLen = endIndex - beginIndex;
if (beginIndex == 0 && endIndex == length) {
return this;
}
return isLatin1() ? StringLatin1.newString(value, beginIndex, subLen)
: StringUTF16.newString(value, beginIndex, subLen);
}

substring(int beginIndex, int endIndex) 与 substring(int beginIndex)

不同在于 subLen 的赋值;

得出结论:subString(a,b)返回值是 str的索引位置a,到索引位置b(包括a,不包括b)

最新文章

  1. 让textarea完全显示文章并且不滚动、不可拖拽、不可编辑
  2. Xcode最好用的日志打印方法
  3. 创建ASP.NET Core MVC应用程序(6)-添加验证
  4. CSS水平垂直居中的方法
  5. 《C专家编程》第四章——令人震惊的事实:数组和指针并不相同
  6. 在CentOS上搭建Storm集群
  7. (转) linux目录结构详细介绍
  8. div中的img垂直居中
  9. C# 部分关键字
  10. 单点更新线段树 RMQ
  11. SpringBoot Actuator
  12. APK防护——Anti_Virtual App的思路和实现
  13. Debian 安装配置(包括kdevelop)
  14. pip list 和 pip freeze
  15. 问题解决:SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame
  16. 94. Binary Tree Inorder Traversal(Tree, stack)
  17. Axiom3D:Ogre射线与点,线,面相交,鼠标操作3维空间.
  18. IRing项目开发
  19. RabbitMQ 安装 rabbitmq_delayed_message_exchange插件
  20. JS+Zero Clipboard swf复制到剪贴板 兼容浏览器(bind事件绑定函数)

热门文章

  1. GC的性能指标和内存容量配置原则
  2. MySQL高可用架构之MHA(转)
  3. C# 获取计算机cpu 硬盘 网卡信息
  4. Nginx基本介绍
  5. OpenVPN GUI出现CreateProcess错误的解决方法
  6. linux系统上使用unzip命令
  7. OpenStack之Neutron网络服务(一)
  8. Sublime text3:安装插件SublimeREPL解决不支持input
  9. saltstack之haproxy的安装配置
  10. 《JAVA程序设计》第五次实验报告