Java中如何使用Substring()函数获取字符串中的子串?
在Java中,可以使用substring()函数来获取字符串中的子串。substring()函数有两种不同的用法:
1. 指定开始位置获取子串:
使用substring()函数的 个用法是指定一个开始位置来获取子串。方法签名如下:
public String substring(int startIndex)
其中,startIndex表示要获取子串的起始位置。startIndex的取值范围从0到字符串长度-1。返回值是从startIndex位置开始到字符串末尾的子串。
示例代码:
String str = "Hello, World!"; String subStr = str.substring(7); System.out.println(subStr); // 输出 "World!"
在上面的示例中,substring(7)表示从索引位置7开始截取子串,因此返回的子串是"World!"。
2. 指定开始位置和结束位置获取子串:
使用substring()函数的第二个用法是指定一个开始位置和一个结束位置来获取子串。方法签名如下:
public String substring(int startIndex, int endIndex)
其中,startIndex表示要获取子串的起始位置,endIndex表示要获取子串的结束位置(不包含在内)。startIndex的取值范围从0到字符串长度-1,endIndex的取值范围从1到字符串长度。返回值是从startIndex位置开始到endIndex位置之前的子串。
示例代码:
String str = "Hello, World!"; String subStr = str.substring(7, 12); System.out.println(subStr); // 输出 "World"
在上面的示例中,substring(7, 12)表示从索引位置7开始到索引位置12之前的子串,因此返回的子串是"World"。
需要注意的是,如果开始位置和结束位置相同,则返回的子串为空字符串。另外,如果指定的开始位置或结束位置超过了字符串的长度,会抛出StringIndexOutOfBoundsException异常。
总结:
使用substring()函数可以方便地获取字符串中的子串。可以通过指定一个开始位置来获取从该位置到字符串末尾的子串,也可以通过指定一个开始位置和一个结束位置来获取两个位置之间的子串。记住指定的位置要在合理的范围内,并且结束位置不包含在子串中。
