Java substring() 方法

Java String substring() 方法详解
本文详细解析了Java中String类的substring()方法的使用,包括其作用、语法及参数说明,并通过具体示例展示了如何截取字符串的不同部分,适用于初学者及需要复习此知识点的开发者。

前言

最近小编在公司做项目的时候用到了以下代码,小编接下来讲解下.

xzqh.substring(2, 6), "0000") //截取xzqh的第2位,3位,4位,5位为"0000": 从第0位开始,第六位不包括
xzqh.substring(0, 3) //截取xzqh第0位,1位,2位

substring()方法

作用

返回字符串的子字符串

语法

public String substring(int beginIndex)
或
public String substring(int beginIndex,int endIndex)

参数

beginIndex: 起始索引(包括),索引从0开始
endIndex: 结束索引(不包括),
返回值: 子字符串

例子

public class Test {
public static void main(String args[]) {
String xzqh= new String(“www.runman.com”);

    System.out.print("返回值 :" );
    System.out.println(Str.substring(4) );

    System.out.print("返回值 :" );
    System.out.println(Str.substring(4, 10) );
} }

结果:

返回值 :runman.com
返回值 :runman
### Java 中 `substring` 方法的使用说明 #### 单参数版本:`public String substring(int beginIndex)` 此方法用于返回一个新的字符串,该字符串是从当前字符串中截取的一部分,起始索引为指定的 `beginIndex` 参数,直到字符串结束为止。如果输入的索引超出范围,则会抛出 `StringIndexOutOfBoundsException` 异常[^1]。 示例代码如下: ```java public class SubstringExample { public static void main(String[] args) { String str = "HelloWorld"; System.out.println(str.substring(5)); // 输出 "World" } } ``` --- #### 双参数版本:`public String substring(int beginIndex, int endIndex)` 此方法同样返回一个新的字符串,但它允许指定两个索引位置——起始索引 (`beginIndex`) 和终止索引 (`endIndex`)。新字符串的内容是从 `beginIndex` 开始到 `endIndex - 1` 结束的部分。需要注意的是,`endIndex` 所指向的位置不会被包含在结果字符串中。如果任意一个索引超出了有效范围或者 `beginIndex > endIndex`,则会抛出 `StringIndexOutOfBoundsException` 异常[^3]。 下面是一个双参数版本的例子: ```java public class SubstringDoubleParamExample { public static void main(String[] args) { String str = "HelloWorld"; System.out.println(str.substring(0, 5)); // 输出 "Hello" } } ``` --- #### 注意事项 - 如果调用者传入负数作为索引值,将会引发异常。 - 当前实现下,对于某些 JDK 版本(如早期版本),`substring()` 返回的结果可能共享原始字符串的底层字符数组;但在较新的 JDK 实现中,这种行为已被更改以减少内存占用并提高安全性[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个处女座的程序媛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值