欢迎访问宙启技术站
智能推送

Java中如何使用String类的substring()函数截取字符串?

发布时间:2023-06-09 23:30:37

Java中的String类是一个经常被使用的类,它主要用于存储和处理字符串。在Java中,如果需要截取字符串,则可以使用String类的substring()函数。

String类的substring()函数定义如下:

public String substring(int startIndex)

public String substring(int startIndex, int endIndex)

其中,第一个函数是从指定位置开始截取字符串,截取到字符串末尾;第二个函数则是从startIndex开始截取字符串,截取到endIndex-1的位置。例如,如果startIndex为2,endIndex为4,则会截取出原字符串的第3和第4个字符,因为Java中字符串下标从0开始。

下面我们通过例子来学习如何使用String类的substring()函数。

例1:截取字符串的一部分

public class Test {

    public static void main(String[] args) {

        String str = "Hello, world!";

        String subStr = str.substring(1, 5);

        System.out.println(subStr); // 输出:ello

    }

}

以上代码中,我们定义了一个字符串str,并使用substring(1, 5)函数截取了从第1个字符到第4个字符的子字符串。注意:如果startIndex大于等于endIndex,则会返回空字符串。

例2:截取字符串的末尾

public class Test {

    public static void main(String[] args) {

        String str = "Hello, world!";

        String subStr = str.substring(7);

        System.out.println(subStr); // 输出:world!

    }

}

以上代码中,我们使用substring(7)函数截取了从第7个字符到字符串末尾的子字符串,也就是去掉了原字符串的前半部分。

通过上述例子,我们可以看到使用String类的substring()函数非常简单,只需要传入要截取的起始索引和终止索引即可。需要注意的是,如果指定的索引超出了字符串长度范围,将会抛出IndexOutOfBoundsException异常,所以在使用substring()函数时,需要确保索引值的正确性。