欢迎访问宙启技术站
智能推送

了解Java中字符串截取函数substring的使用方法

发布时间:2023-09-08 09:48:15

在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为起始的,并且结束位置不包含在截取结果中。