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

Java中的substring()函数: 如何提取字符串的子字符串?

发布时间:2023-07-21 19:54:54

在Java中,可以使用substring()函数提取一个字符串的子字符串。这个函数有两个重载的形式,可以根据不同的参数选择不同的用法。

首先,我们看一下 个重载的substring()函数。它接受一个参数,即子字符串的起始索引位置。这个索引位置从0开始,代表字符串的 个字符。函数会返回从起始索引位置开始直到字符串末尾的子字符串。

例如,假设有一个字符串"Hello, World!",我们可以使用substring(7)函数来提取子字符串"World!"。代码如下:

String str = "Hello, World!";
String subStr = str.substring(7);
System.out.println(subStr);  // 输出:"World!"

接下来,我们看一下第二个重载的substring()函数。它接受两个参数,分别是子字符串的起始索引位置和结束索引位置。函数会返回从起始索引位置开始到结束索引位置之前的子字符串。

同样以字符串"Hello, World!"为例,我们可以使用substring(0, 5)函数来提取子字符串"Hello"。代码如下:

String str = "Hello, World!";
String subStr = str.substring(0, 5);
System.out.println(subStr);  // 输出:"Hello"

需要注意的是,结束索引位置并不包含在子字符串中。上面的代码中,虽然我们传入了索引位置5,但是输出的子字符串只包含索引位置0到4之间的字符。

除了参数不同,这两个重载的substring()函数在使用上也有一些不同。当只传入起始索引位置时,函数会提取起始索引位置到字符串末尾的子字符串。而当同时传入起始索引和结束索引位置时,函数会提取这两个索引之间的子字符串。

需要注意的是,如果传入的索引位置超出了字符串的范围,或者结束索引位置小于起始索引位置,substring()函数都会抛出一个StringIndexOutOfBoundsException异常。因此,在使用这个函数时需要确保传入的索引位置是合法的。

总结来说,substring()函数是一个用于提取字符串子字符串的重要函数。我们可以根据传入的参数选择不同的用法来满足我们的需求。只需要注意参数的合法性,就可以安全地使用这个函数。