substring方法基本使用

substring 方法是Java中 String 类的一个重要成员方法,用于从字符串中提取一部分字符形成一个新的字符串

  • 下面简单介绍下常用的两个方法:

1、substring(int beginIndex)

从 beginIndex 包含的字符开始截取,直到字符串的末尾。

beginIndex 下标是从 0 开始

java 复制代码
String str = "兮动人 xdr630";
System.out.println(str.substring(4)); // 输出:xdr630
System.out.println(str.substring(9)); // 输出:0

2、String substring(int beginIndex, int endIndex)

从 beginIndex 包含的字符开始截取,直到 endIndex 不包含的字符结束。

java 复制代码
String str = "兮动人 xdr630";
System.out.println(str.substring(0, 3)); // 输出:兮动人
  • 注意事项

1、如果 beginIndex 或 endIndex 超出了原始字符串的范围,则会抛出 StringIndexOutOfBoundsException 异常。

java 复制代码
String str = "兮动人 xdr630";
try {
    String subStrError = str.substring(-4);
} catch (StringIndexOutOfBoundsException e) {
    System.out.println("Exception caught: " + e.getMessage());
}
// 输出超出范围的索引值:-4

2、beginIndex 和 endIndex 都是从0开始计数的。

3、如果提供的 beginIndex 大于等于字符串的长度,那么返回的将是空字符串。如果 beginIndex 小于0或大于字符串的长度,将会抛出 StringIndexOutOfBoundsException 异常。

java 复制代码
String str = "兮动人 xdr630";
System.out.println(str.substring(10)); // 输出:空字符串
相关推荐
愤怒的代码2 分钟前
从开发调试到生产上线:全维度 Android 内存监控与分析体系构建
android·java·kotlin
悟能不能悟9 分钟前
java HttpServletRequest 设置header
java·开发语言
云栖梦泽13 分钟前
易语言运维自动化:中小微企业的「数字化运维瑞士军刀」
开发语言
悟空码字15 分钟前
SpringBoot整合FFmpeg,打造你的专属视频处理工厂
java·spring boot·后端
刘975316 分钟前
【第23天】23c#今日小结
开发语言·c#
独自归家的兔17 分钟前
Spring Boot 版本怎么选?2/3/4 深度对比 + 迁移避坑指南(含 Java 8→21 适配要点)
java·spring boot·后端
郝学胜-神的一滴26 分钟前
线程同步:并行世界的秩序守护者
java·linux·开发语言·c++·程序人生
superman超哥27 分钟前
Rust 移动语义(Move Semantics)的工作原理:零成本所有权转移的深度解析
开发语言·后端·rust·工作原理·深度解析·rust移动语义·move semantics
青茶36029 分钟前
【js教程】如何用jq的js方法获取url链接上的参数值?
开发语言·前端·javascript