Java教程

Java String substring()

java字符串substring()方法返回字符串的一部分。
我们在java子字符串方法中传递开始索引和结束索引编号位置,其中开始索引包含在内,而结束索引除外。换句话说,开始索引从0开始,而结束索引从1开始。
java字符串中有两种类型的子字符串方法。

内部实现

public String substring(int beginIndex) {
    if (beginIndex < 0) {
        throw new StringIndexOutOfBoundsException(beginIndex);
    }
    int subLen = value.length - beginIndex;
    if (subLen < 0) {
        throw new StringIndexOutOfBoundsException(subLen);
    }
    return (beginIndex == 0) ? this : new String(value, beginIndex, subLen);
}

签名

public String substring(int startIndex)andpublic String substring(int startIndex, int endIndex)
如果未指定endIndex,则java substring()方法将返回startIndex中的所有字符。

参数

startIndex : 包含开始索引
endIndex : 结束索引是独家

返回

指定的字符串

抛出

StringIndexOutOfBoundsException 如果起始索引为负值或终止索引低于起始索引。

Java字符串substring()方法示例

public class SubstringExample{
    public static void main(String args[]){
        String s1="lidihuo";
        System.out.println(s1.substring(2,4));
        System.out.println(s1.substring(2));
    }
}
di
dihuo

Java字符串substring()方法示例2

public class SubstringExample2 {
    public static void main(String[] args) {
        String s1="lidihuo";
        String substr = s1.substring(0);
        System.out.println(substr);
        String substr2 = s1.substring(2,3);
        System.out.println(substr2);
        String substr3 = s1.substring(5,15);
    }
}
lidihuo
d
java.lang.StringIndexOutOfBoundsException: begin 5, end 15, length 10
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4