子字符串
Coddy Java 中的字符串和数组 课程的第 7 课,共 16 课。
再来学习一些与子字符串相关的字符串方法吧!
在 Java 中,要获取某个字符串的子字符串(字符串的一部分),可以使用 substring() 方法,并指定起始和结束索引,
String word = "howareyou";
String sub = word.substring(3, 6);在上面的示例中,sub 会保存字符串 "are",因为索引 3 对应的字符是 'a',索引 6 对应的字符是 'y',但不包括结束索引。
记住!索引从 0 开始(和
charAt()方法一样)
另一个重要的方法是 indexOf(),它会返回指定字符在字符串中首次出现的位置,
String sentence = "how$are$you";
int i = word.indexOf("$"); // 返回 3
String sub = sentence.substring(0, i);在上面的示例中,我们查找 sentence 中首次出现 "$" 的位置,最后 sub 会保存 "how"。
注意!如果使用
substring()时只提供一个参数,例如s.substring(2),它会返回从索引 2 到字符串末尾的子字符串!
这里要学习的最后一个方法是 contains(),它会检查字符串是否包含一段字符,
String sentence = "how$are$you";
boolean res1 = sentence.contains("$$"); // 返回 false
boolean res2 = sentence.contains('$'); // 返回 true
boolean res2 = sentence.contains("are"); // 返回 true这节课包含一个小测验。开始学习即可作答,并记录你的进度。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
挑战
简单编写一个名为 getFirstPart 的函数,它接受一个字符串(s)作为参数,并返回它的第一部分。
字符串的第一部分是第一个 "," 出现之前的子字符串。如果 s 中没有 ",",第一部分就是 "NONE"。
亲手试试
class GetFirstPart {
public static String getFirstPart(String s) {
// 在这里编写代码
}
}Java 中的字符串和数组中的所有课
自己练习: Java 在线编译器