java中String.substring()的用法
时间: 2023-11-14 09:56:06 浏览: 48
在Java中,String类的substring()方法用于从原始字符串中提取子字符串。该方法有两种重载形式:
1. `substring(int beginIndex)`:从指定索引开始截取字符串到字符串结尾。
2. `substring(int beginIndex, int endIndex)`:从起始索引开始截取字符串到结束索引(不包含结束索引)。
例如,要从字符串s中提取索引2到索引5之间的子字符串,可以使用以下代码:
```
String s = "Hello, world!";
String sub = s.substring(2, 5);
```
执行这段代码后,变量sub的值将为"llo"。
需要注意的是,如果指定的起始索引或结束索引超出了字符串的边界,则会抛出IndexOutOfBoundsException异常。此外,如果传递给substring()方法的起始索引大于结束索引,则会返回空字符串。
相关问题
java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.lang.String.substring(String.java:1967)
这个错误表示字符串索引超出范围,即尝试访问一个不存在的索引。在你提供的错误信息中,异常发生在`java.lang.String.substring`方法的调用上。
`java.lang.String.substring`方法用于从一个字符串中提取子字符串。它接受两个参数,分别是起始索引和结束索引。在你的错误信息中,起始索引为-1,这是一个无效的索引值。
要解决这个问题,你需要确保使用正确的索引值调用`substring`方法。请检查你的代码,特别是与字符串索引相关的部分,确保你没有使用无效的索引值。另外,还要注意字符串的长度和边界条件,以避免出现索引超出范围的错误。
android 中 String.substring 方法是什么意思
在 Android 中,`String.substring()` 是一个用于截取字符串的方法。它允许你从一个字符串中提取出指定位置的子串。
`substring()` 方法有两种重载形式:
1. `substring(int startIndex)`:返回从指定索引开始到字符串末尾的子串。其中,`startIndex` 表示要开始截取的起始位置的索引值。
2. `substring(int startIndex, int endIndex)`:返回从指定的起始索引到结束索引之前的子串。其中,`startIndex` 表示要开始截取的起始位置的索引值,`endIndex` 表示要结束截取的位置的索引值(不包括该索引对应的字符)。
需要注意的是,索引值是从0开始计数的,即字符串中第一个字符的索引是0。
以下是一些使用 `substring()` 方法的示例:
```java
String str = "Hello, World!";
String sub1 = str.substring(7); // 结果为 "World!"
String sub2 = str.substring(7, 12); // 结果为 "World"
```
在上面的示例中,`sub1` 的值是从索引位置7开始到字符串末尾的子串,`sub2` 的值是从索引位置7开始到索引位置12之前的子串。