Java String startsWith()方法用于检查字符串的前缀,它验证给定的字符串是否以参数字符串开头。
startsWith()方法定义
startsWith()方法是重载方法,有两种形式:
- boolean startsWith(String str) –如果入参str是字符串的前缀,则返回true。
- boolean startsWith(String str, int fromIndex) – 如果入参str是从指定的 index 开始,返回true。
startsWith(String str) 示例
用于检查字符串是否以前缀参数字符串开头的 Java 程序。
public static void main(String[] args) {
String text = "hello world";
System.out.println(text.startsWith("he"));//true
System.out.println(text.startsWith("wo"));//false
System.out.println(text.startsWith("hello"));//true
String sentence = "我爱学习";
System.out.println(sentence.startsWith("我"));//true
System.out.println(sentence.startsWith("学习"));//false
}
得到的是 ture/false 的布尔值。
String startsWith()
方法不接受正则表达式作为参数。如果我们将正则表达式作为参数传递,它将仅被视为普通字符串。
请注意,不允许将null作为方法参数。否则,它将抛出NullPointerExceptionnull。
startsWith(String str, int fromIndex) 示例
与 startsWith()
方法类似,它检查str是否从指定的fromIndex开始的前缀。
此方法也不接受null该方法的参数。
public static void main(String[] args) {
String text = "hello world";
System.out.println(text.startsWith("he",0));//true
System.out.println(text.startsWith("wo",6));//true
System.out.println(text.startsWith("hello",1));//false
String sentence = "我爱学习";
System.out.println(sentence.startsWith("我",1));//false
System.out.println(sentence.startsWith("学习",2));//true
}
- fromIndex 是0,相当于原始的startsWith(str)方法
- fromIndex相当于修改了偏移量,使得检测从fromIndex开始计算
- 空格也占 index 的一部分