概述
substring
方法是 Java 字符串类 String
提供的一个重要方法,用于从给定的字符串中提取子字符串。该方法有两种重载形式,分别用于不同的提取需求。这些方法的返回值是一个新的字符串,原始字符串不会受到任何影响。
方法1:substring(int startIndex)
返回从指定索引开始到字符串末尾的子字符串。索引从 0 开始,表示字符串的第一个字符。以下是使用这种形式的示例:
String originalString = "Hello, World!";
String subString = originalString.substring(7); // 从索引 7 开始,即 "World!"
System.out.println(subString); // 输出: "World!"
方法2:substring(int startIndex, int endIndex)
返回从 startIndex
开始到 endIndex - 1
结束的子字符串。因此,提取的子字符串包括从 startIndex
开始的字符,但不包括 endIndex
处的字符。以下是使用这种形式的示例:
String originalString = "Hello, World!";
String subString = originalString.substring(7, 12); // 从索引 7 开始到索引 11 结束,即 "World"
System.out.println(subString); // 输出: "World"
注意事项:
- 如果传入的索引超出了字符串的长度,或者
startIndex
大于等于endIndex
,将会抛出IndexOutOfBoundsException
异常。 substring
方法返回的是一个新的字符串,不会影响原始字符串。- 当不再需要提取的子字符串时,应及时释放其引用,以便 Java 的垃圾回收正常工作。