如何使用Java中的String类的substring()函数来截取子字符串?
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异常。因此,在使用该方法时,应该先检查相关参数的范围是否正确。
