解释一下substring用法
时间: 2023-09-28 13:14:10 浏览: 142
当我们想从一个字符串中提取一部分字符时,可以使用Java中的substring()方法。该方法有两种重载形式:
1. `substring(int beginIndex)`: 从指定的索引位置开始,提取字符串的一部分直到字符串的末尾。
2. `substring(int beginIndex, int endIndex)`: 提取字符串中从指定的起始索引位置开始,到指定的结束索引位置(不包括结束索引位置)之间的字符。
下面是对这两种形式的详细解释:
1. `substring(int beginIndex)`:
- 参数 `beginIndex` 是一个整数,表示从哪个索引位置开始提取字符串的一部分。
- 返回从指定索引位置开始到字符串末尾的子字符串。
- 索引位置从0开始计数,即第一个字符的索引为0。
- 例如:`String str = "HelloWorld";`,`str.substring(3)` 将返回 "loWorld"。
2. `substring(int beginIndex, int endIndex)`:
- 参数 `beginIndex` 是一个整数,表示从哪个索引位置开始提取字符串的一部分。
- 参数 `endIndex` 是一个整数,表示提取字符串的结束索引位置(不包括结束索引位置)。
- 返回从起始索引位置到结束索引位置之间的子字符串。
- 索引位置从0开始计数,即第一个字符的索引为0。
- 例如:`String str = "HelloWorld";`,`str.substring(3, 7)` 将返回 "loWo"。
需要注意的是,索引位置是基于0的,而且在使用substring()方法时,索引位置参数的取值范围应该在字符串的有效索引范围内。否则,将会抛出`IndexOutOfBoundsException`异常。
阅读全文