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

发布于:2025-06-03 ⋅ 阅读:(25) ⋅ 点赞:(0)

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):从指定位置开始提取到字符串末尾的所有字符。

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


网站公告

今日签到

点亮在社区的每一天
去签到