您的位置:首页 > 编程语言 > Java开发

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位置的元素
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: