在Java中,我们可以使用 substring()
方法截取一个字符串的子串。该方法有两种重载形式:
substring(int beginIndex)
: 从指定的索引位置开始截取子串,一直到字符串的末尾。substring(int beginIndex, int endIndex)
: 从起始索引到结束索引(不包括结束索引位置)截取子串。
下面是使用 substring()
方法截取字符串的一些示例:
String str = "Hello, world!";
// 示例1:截取从索引位置2开始到末尾的子串
String substring1 = str.substring(2);
System.out.println(substring1); // 输出:llo, world!
// 示例2:截取从索引位置7开始到索引位置12(不包括12)的子串
String substring2 = str.substring(7, 12);
System.out.println(substring2); // 输出:world
需要注意以下几点:
- 起始索引和结束索引都是从0开始计数的。
- 如果指定的索引超出了字符串的长度范围,则会抛出
IndexOutOfBoundsException
异常。 - 如果起始索引大于或等于结束索引,则会返回一个空字符串。
substring()
方法返回的是一个新的字符串,而不是原始字符串的引用。
此外,还有一个 subSequence()
方法,它与 substring()
方法类似,区别在于它返回的是一个 CharSequence
对象(即一个字符序列),而不是一个字符串。