跳到主要内容

Java字符串startsWith()方法

startsWith() 方法用于检查字符串是否以指定的字符串开头。

示例

class Main {
public static void main(String[] args) {

String str = "JavaScript";

// 检查 "JavaScript" 是否以 "Java" 开头
System.out.println(str.startsWith("Java"));

}
}

// 输出:true

startsWith() 方法的语法

字符串 startsWith() 方法的语法是:

string.startsWith(String str, int offset)

这里,stringString 类的一个对象。

startsWith() 参数

startsWith() 方法可以接受两个参数。

  • str - 检查 string 是否以 str 开头
  • offset(可选)- 从这个索引开始,在 string 的子字符串中检查。

startsWith() 返回值

  • 返回 true,如果字符串以给定字符串开头
  • 返回 false,如果字符串不以给定字符串开头

示例 1:Java startsWith() 无偏移参数

class Main {
public static void main(String[] args) {

String str = "Java Programming";

System.out.println(str.startsWith("Java")); // true
System.out.println(str.startsWith("J")); // true
System.out.println(str.startsWith("Java Program")); // true


System.out.println(str.startsWith("java")); // false

System.out.println(str.startsWith("ava")); // false
}
}

如上例所示,startsWith() 考虑到了大小写。

示例 2:Java startsWith() 带偏移参数

class Main {
public static void main(String[] args) {

String str = "Java Programming";

// 检查子字符串 "a Programming"
System.out.println(str.startsWith("Java", 3)); // false
System.out.println(str.startsWith("a Pr", 3)); // true

}
}

这里,我们传递了 3 作为 offset。因此,在上面的程序中,startsWith() 检查 "a Programming" 是否以指定字符串开头。

如果你需要检查字符串是否以指定字符串结尾,可以使用 Java String endsWith() 方法。