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

substring()函数:获取子字符串

发布时间:2023-06-15 09:02:33

在Java中,substring()函数被用来获取字符串中的子串。有了它,我们可以从一个大字符串中提取出我们所需要的字符串,以便于我们进行其他的操作。

substring()函数的语法格式如下:

str.substring(startIndex, endIndex)

其中,str为要操作的字符串,startIndex为要提取的子串的起始位置,endIndex为要提取的子串的结束位置。注意,startIndex表示要提取的子串的开始位置,因此,第一个字符的索引值为0,而不是1;而endIndex则表示要提取的子串的结束位置的后一个位置,因此,第一个字符的索引值仍然是1。如果endIndex省略,则默认取到字符串的末尾。

当我们调用substring()函数时,它的返回值是一个新的字符串,这个字符串是从原字符串中提取出来的子串。原来的字符串不会被改变。

下面是一些示例代码,以演示如何使用substring()函数来提取字符串中的子串。

示例1:

public class SubstringExample {

    public static void main(String[] args) {
        String str = "Hello, world!";
        String subString = str.substring(7, 12);
        System.out.println(subString);
    }
}

输出结果:

world

这个示例代码中,我们从原字符串中提取出子串"world",并将其赋值给subString变量。截取的位置是从索引号7(包含)到索引号12(不包含)。因此,我们得到的子串是"world",而不是"world!"。

示例2:

public class SubstringExample {

    public static void main(String[] args) {
        String str = "Hello, world!";
        String subString = str.substring(7);
        System.out.println(subString);
    }
}

输出结果:

world!

在这个示例代码中,我们只提供了startIndex,而没有提供endIndex。这意味着我们从startIndex这个位置开始一直取到字符串末尾。因此,我们得到的子串是"world!"。

需要注意的是,如果我们提供的startIndex或endIndex的值超出了原字符串的长度范围,程序将抛出一个StringIndexOutOfBoundsException异常。因此,在使用substring()函数时,我们需要特别小心,确保提供的startIndex和endIndex的值不会超出范围。

总结一下,substring()函数是Java操作字符串时非常有用的方法。通过它,我们可以提取字符串中的某一部分,并用于其他需要字符串操作的场合。使用substring()函数时,需要注意startIndex和endIndex的含义,否则会得到意想不到的结果。