了解Java中字符串截取函数substring的使用方法
在Java中,字符串截取函数substring被用于从一个字符串中提取子字符串。它有两种重载形式:一个接受一个参数,指定从指定位置开始截取,另一个接受两个参数,指定开始和结束位置。下面将详细介绍substring函数的使用方法。
1. 使用一个参数的substring函数:
String str = "Hello, World!"; String subStr = str.substring(7); System.out.println(subStr);
输出结果为:
World!
在上述代码中,substring(7)表示从索引位置7开始截取字符串。截取得到的子字符串是从索引位置7到字符串末尾的部分。
2. 使用两个参数的substring函数:
String str = "Hello, World!"; String subStr = str.substring(7, 12); System.out.println(subStr);
输出结果为:
World
在上述代码中,substring(7, 12)表示从索引位置7开始截取字符串,并在索引位置12之前结束。截取得到的子字符串是从索引位置7到索引位置11的部分。
需要注意的是,substring函数的结束位置是不包含在截取结果中的。在上面的例子中,索引位置12处的字符"!"并没有包含在截取结果中。
3. 使用substring函数截取字符串的一些注意事项:
- 参数传递给substring函数的索引位置是以0为起始的。也就是说,字符串中的 个字符的索引位置为0,第二个字符的索引位置为1,依次类推。
- 如果参数传递给substring函数的索引位置超出了字符串的范围,将会抛出IndexOutOfBoundsException异常。
String str = "Hello, World!"; String subStr = str.substring(7, 20); // 抛出异常
- 当传递给substring函数的结束位置小于等于开始位置时,将返回一个空字符串。
String str = "Hello, World!"; String subStr = str.substring(7, 5); // 返回空字符串
- substring函数返回的是一个新的字符串对象,原字符串并没有被修改。
总结:substring函数是Java中用于截取字符串的方法。它有两种重载形式:一个接受一个参数,指定从指定位置开始截取;另一个接受两个参数,指定开始和结束位置。需要注意参数传递的索引位置是以0为起始的,并且结束位置不包含在截取结果中。
