Java String的substring

本文介绍了Java中如何使用String类的substring方法来提取子字符串。通过具体的例子展示了如何指定开始和结束索引来获取所需的子串,并说明了substring方法的行为及可能抛出的异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

substring

public String substring(int beginIndex,
                        int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex

示例:

 "hamburger".substring(4, 8) returns "urge"
 "smiles".substring(1, 5) returns "mile"
 

参数:
beginIndex - 起始索引(包括)。
endIndex - 结束索引(不包括)。
返回:
指定的子字符串。
抛出:
IndexOutOfBoundsException - 如果 beginIndex 为负,或 endIndex 大于此 String 对象的长度,或 beginIndex 大于 endIndex
### Java 中 `String` 类的 `substring()` 方法使用教程 #### 方法概述 `substring()` 是 Java 中 `String` 类的一个重要方法,用于获取字符串的一部分作为新的字符串。该方法有两种重载形式: - **单参数版本**:从指定索引开始至字符串结尾创建子字符串。 ```java public String substring(int beginIndex) ``` - **双参数版本**:从指定起始索引来截止于结束索引之前的位置创建子字符串。 ```java public String substring(int beginIndex, int endIndex) ``` 这两种形式都遵循一个原则——原始字符串不会被修改,因为 Java 中的字符串对象是不可变的[^1]。 #### 单参数版实例 当只提供一个参数时,表示从给定索引位置一直到整个字符串末端生成一个新的子串。 ```java public class SingleParamSubstring { public static void main(String[] args) { String originalStr = "Hello, Java!"; // 从索引7开始截取直至最后 String subStr = originalStr.substring(7); System.out.println(subStr); // 输出: Java! } } ``` #### 双参数版实例 对于两个参数的情况,第一个参数代表子串起点(包含),第二个参数则是终点(不包含)。 ```java public class DoubleParamsSubstring { public static void main(String[] args) { String sourceStr = "abcdefg"; // 从索引2开始到索引5前停止 String partOne = sourceStr.substring(2); String partTwo = sourceStr.substring(2, 5); System.out.println(partOne); // 输出: cdefg System.out.println(partTwo); // 输出: cde } } ``` 需要注意的是,在调用带有两个参数的形式时,确保 `beginIndex` 小于等于 `endIndex` 并且两者都在合法范围内;否则会抛出异常[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值