当前位置: 首页 > ai >正文

94. Java 数字和字符串 - 按索引获取字符和子字符串

文章目录

  • 94. Java 数字和字符串 - 按索引获取字符和子字符串
    • 一、获取单个字符:`charAt()`
    • 二、获取子字符串:substring()
      • 2.1 `substring(int beginIndex, int endIndex)`
      • 2.2 `substring(int beginIndex)`
    • 总结

94. Java 数字和字符串 - 按索引获取字符和子字符串

JavaString 类提供了丰富的方法来检查和操作字符串,包括按索引访问单个字符和提取子字符串。

一、获取单个字符:charAt()

  • charAt(int index) 方法用于返回字符串中特定索引处的字符。
  • 索引从 0 开始,第一个字符的索引为 0,最后一个字符的索引为 length() - 1

例如,下面的代码从字符串中获取索引 9 处的字符:

String anotherPalindrome = "Niagara. O roar again!";
char aChar = anotherPalindrome.charAt(9);
System.out.println("索引 9 处的字符为: " + aChar);

运行该代码会输出:

索引 9 处的字符为: O

解释:字符串 "Niagara. O roar again!" 中,第 9 个字符(下标从 0 开始计数)为大写字母 “O”。


二、获取子字符串:substring()

String 类提供了两种重载的 substring() 方法,用于提取字符串中的连续字符序列。

2.1 substring(int beginIndex, int endIndex)

  • 返回一个新的字符串,该字符串是原字符串从 beginIndex 开始到 endIndex - 1 处字符的子字符串。
  • 注意:beginIndex 是包含的,而 endIndex 是不包含的。

例如,下面的代码从字符串中提取单词 “roar”:

String anotherPalindrome = "Niagara. O roar again!";
String roar = anotherPalindrome.substring(11, 15);
System.out.println("提取的子字符串为: " + roar);

运行该代码会输出:

提取的子字符串为: roar

解释:从索引 11 开始,到索引 14 的字符构成单词 “roar”。

2.2 substring(int beginIndex)

  • 返回一个新的字符串,从 beginIndex 开始直到原字符串末尾。

例如:

String str = "Hello, Java!";
String subStr = str.substring(7);
System.out.println("从索引 7 开始的子字符串为: " + subStr);

运行结果:

从索引 7 开始的子字符串为: Java!

总结

  • charAt(int index):直接返回字符串中指定索引处的单个字符,索引从 0 开始。
  • substring(int beginIndex, int endIndex):提取从 beginIndex 开始(包含该位置)到 endIndex - 1 结束(不包含 endIndex)的子字符串。
  • substring(int beginIndex):从指定位置开始提取到字符串末尾的所有字符。

通过这些方法,我们可以轻松访问和操作字符串中的各个部分,为后续的字符串处理(如反转、搜索、替换等)打下基础。

http://www.xdnf.cn/news/10532.html

相关文章:

  • java28
  • 随记 nacos + openfegin 的远程调用找不到服务
  • 【CVE-2025-4123】Grafana完整分析SSRF和从xss到帐户接管
  • 深入探讨redis:缓存
  • AI入门——AI大模型、深度学习、机器学习总结
  • CentOS8.3+Kubernetes1.32.5+Docker28.2.2高可用集群二进制部署
  • 如何把电脑桌面设置在D盘?
  • JDK21深度解密 Day 11:云原生环境中的JDK21应用
  • 【Delphi】实现在多显示器时指定程序运行在某个显示器上
  • 力扣HOT100之动态规划:32. 最长有效括号
  • HTML 等价字符引用:系统化记忆指南
  • Fragment懒加载优化方案总结
  • DAY 43 复习日
  • Python 详细分析死锁原因及对应解决方案
  • 摩尔投票算法原理实现一文剖析
  • 基于 51 单片机的智能饮水机控制系统设计与实现
  • 低能硼注入的粒子控制 Axcelis Purion高电流离子注入机近晶圆环境中的石墨衬垫
  • BUUCTF[极客大挑战 2019]Secret File 1题解
  • 基于 Alpine 定制单功能用途(kiosk)电脑
  • 高效视频倍速播放插件推荐
  • 青少年编程与数学 02-020 C#程序设计基础 17课题、WEB与移动开发
  • C++中实现随机数(超详细!​​​​​)
  • 【Doris基础】Apache Doris中的Coordinator节点作用详解
  • 【MATLAB代码】制导——平行接近法,三维,目标是运动的,订阅专栏后可直接查看MATLAB源代码
  • C#项目07-二维数组的随机创建
  • Kotlin 中 companion object 扩展函数和普通函数区别
  • Qt OpenGL 3D 编程入门
  • Grafana对接Prometheus数据源
  • JAVA学习-练习试用Java实现“使用JavaFX绘制散点图 :可视化数据集”
  • 【2025年B卷】华为OD-100分-字符串重新排列、字符串重新排序