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

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

发布时间:2023-06-05 01:37:31

Java中的String类含有一个名为substring()的方法,它可以用来截取一个字符串的子字符串。该方法可以接受一个或两个整数参数,用以指定要截取的子字符串的开始位置和结束位置。

以下是substring()方法的定义:

public String substring(int beginIndex)

public String substring(int beginIndex, int endIndex)

个参数beginIndex指定截取子字符串的起始位置,第二个参数endIndex指定截取子字符串的结束位置(但不包括该位置处的字符)。如果只传递一个参数,则从该位置开始截取到字符串的结尾处。

注意:beginIndex和endIndex参数都是从0开始的索引值,例如字符串"Hello"的 个字符'H'的索引值为0。

下面是示例代码来使用substring()函数截取子字符串:

String str = "Hello World!";

String sub1 = str.substring(0, 5); // "Hello"

String sub2 = str.substring(6);    // "World!"

上面代码中, 行定义了一个字符串变量str,存储着要截取的原始字符串。然后,我们使用substring()方法截取两个子字符串:

-  个子字符串从索引0开始截取,截取到索引5处(但不包含该位置),即"Hello"

- 第二个子字符串仅传递了一个参数,从索引6开始截取,一直截取到字符串的结尾处,即"World!"

需要注意的是,如果指定的截取起始位置和结束位置超出了字符串的范围,substring()方法将抛出一个IndexOutOfBoundsException异常。因此,在使用该方法时,应该先检查相关参数的范围是否正确。