如何使用Java中的String类的substring函数来获取字符串的子串?
发布时间:2023-08-11 04:02:50
在Java中,可以使用String类的substring()函数来获取字符串的子串。该函数的语法如下:
public String substring(int beginIndex) public String substring(int beginIndex, int endIndex)
1. 使用beginIndex参数:如果只传入一个整数参数beginIndex,则表示从字符串的指定索引位置开始,一直截取到字符串的末尾。注意,beginIndex的取值范围是从0到字符串长度减1。
String str = "Hello World"; String subString = str.substring(6); System.out.println(subString); // 输出:World
2. 使用beginIndex和endIndex参数:如果传入两个整数参数beginIndex和endIndex,则表示从beginIndex位置开始截取字符串,一直截取到endIndex位置的前一个字符(不包含endIndex位置的字符)。注意,endIndex的取值范围是从1到字符串长度。
String str = "Hello World"; String subString = str.substring(0, 5); System.out.println(subString); // 输出:Hello
需要注意的是,beginIndex和endIndex参数都是基于0的索引位置。即 个字符在字符串中的索引位置为0,以此类推。
另外,需要注意的是,String类中的substring()函数返回的是截取后的子串,并不会对原字符串进行修改。因为String是一个不可变类,一旦创建,它的值就无法更改。
如果传入的参数超出了字符串的范围,例如beginIndex大于字符串长度、endIndex小于beginIndex等等,都会抛出StringIndexOutOfBoundsException异常。
通过使用String类中的substring()函数,可以方便地获取字符串的子串,用于处理字符串截取、提取、比较等操作。
