文章目录
94. Java 数字和字符串 - 按索引获取字符和子字符串
Java
的 String
类提供了丰富的方法来检查和操作字符串,包括按索引访问单个字符和提取子字符串。
一、获取单个字符: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)
:从指定位置开始提取到字符串末尾的所有字符。
通过这些方法,我们可以轻松访问和操作字符串中的各个部分,为后续的字符串处理(如反转、搜索、替换等)打下基础。