java的String类中的其中一个subString方法的源码
2014-12-05 11:32
525 查看
public String substring(int beginIndex, int endIndex) { if (beginIndex < 0) { throw new StringIndexOutOfBoundsException(beginIndex); } if (endIndex > value.length) { throw new StringIndexOutOfBoundsException(endIndex); } int subLen = endIndex - beginIndex; if (subLen < 0) { throw new StringIndexOutOfBoundsException(subLen); } return ((beginIndex == 0) && (endIndex == value.length)) ? this : new String(value, beginIndex, subLen); }
1、beginIndex大于0;
2、endIndex不可以大于数组的字符串的长度;
3、endIndex >= beginIndex && endIndex <= str.length()
否则,角标越界异常:StringIndexOutOfBoundsException
4、返回字符串的时候,包括beginIndex位置的元素,但不包括endIndex位置的元素
相关文章推荐
- java中String类中的substring方法的源码
- String类substring方法导致的Java内存泄漏问题
- Java -- String类substring方法
- Java菜鸟编程 String类的一些方法和一个练习
- 在Java中如何用String类中的indexof方法得到一个词的出现频率
- Java中一个比String类的split方法好用的分隔字符串类StringTokenizer
- Java基础-String类的常用方法与对应源码
- java 的String类的substring方法,易犯的错误
- Java源码学习-String类的equals方法
- 在Java中如何用String类中的indexof方法得到一个词的出现频率
- Java源码学习-String类的compareTo方法
- java源码解析之String类的compareTo(String otherString)方法
- 【java学习记录】7.定义一个接口ArearInterface,其中包含一个方法,计算面积三角形、矩形、圆形的面积
- Java源码学习-String类的trim方法
- 【Java】两个排序后的数组A和B,其中A的末端有足够的缓冲容纳B。编写一个方法,将B合并入A并排序。
- 【Java面试题】17 如何把一个逗号分隔的字符串转换为数组? 关于String类中split方法的使用,超级详细!!!
- 对一个HTML源码,用java正则提起其中的URL
- Java的String类的subString()方法使用方法
- JAVA中申请了两个对象,分别在调用方法和声明方法中把其中一个对象直接赋值给另外一个对象,运行结果,求原理。
- String类substring方法导致的Java内存泄漏问题