Menu
CoddyTech

子字符串

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
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

challenge icon

挑战

简单

编写一个名为 getFirstPart 的函数,它接受一个字符串(s)作为参数,并返回它的第一部分。

字符串的第一部分是第一个 "," 出现之前的子字符串。如果 s 中没有 ",",第一部分就是 "NONE"。

亲手试试

class GetFirstPart {
    public static String getFirstPart(String s) {
        // 在这里编写代码
    }
}

Java 中的字符串和数组中的所有课

自己练习: Java 在线编译器