Java的String类的substring()函数如何获取子字符串?
发布时间:2023-07-02 20:07:20
Java的String类的substring()函数可以通过指定起始索引和终止索引来获取子字符串。
substring()函数的语法为:
public String substring(int beginIndex) public String substring(int beginIndex, int endIndex)
其中,beginIndex是指子字符串的起始索引(包括),endIndex是指子字符串的终止索引(不包括)。
如果只传入一个参数beginIndex,则返回从beginIndex开始到字符串的末尾的子字符串。
如果传入两个参数beginIndex和endIndex,则返回从beginIndex开始到endIndex之前的子字符串。
以下是一些示例:
String str = "Hello World"; String sub1 = str.substring(6); // sub1的值为 "World" String sub2 = str.substring(0, 5); // sub2的值为 "Hello"
需要注意的是,参数索引是从0开始计数的,即 个字符的索引为0,第二个字符的索引为1,以此类推。当传入的索引超过字符串的长度时,会抛出IndexOutOfBoundsException异常。
另外,substring()函数返回的是一个新的字符串,原始字符串并不会改变。因此,如果希望修改字符串的部分内容,可以使用StringBuilder或StringBuffer类来完成。
