原文: https://howtodoinjava.com/java/string/java-string-startswith-example/
Java 字符串startsWith()
方法用于检查字符串的前缀。 它验证给定的字符串是否以参数字符串开头。
startsWith()
方法是重载方法,具有两种形式:
boolean startsWith(String str)
– 如果str
是字符串的前缀,则返回true
。boolean startsWith(String str, int fromIndex)
– 如果字符串从指定索引fromIndex
开始以str
开头,则返回true
。
1. String.startsWith(String str)
示例
检查字符串是否以前缀参数字符串开头的 Java 程序。
public class StringExample
{
public static void main(String[] args)
{
String blogName = "howtodoinjava.com";
System.out.println( blogName.startsWith("how") ); //true
System.out.println( "howtodoinjava.com".startsWith("howto") ); //true
System.out.println( "howtodoinjava.com".startsWith("hello") ); //false
}
}
程序输出。
true
true
false
String.startsWith()
方法不接受正则表达式作为参数。 如果我们以正则表达式模式作为参数传递,它将仅被视为普通字符串。
1.1 不允许使用null
方法参数
请注意,不允许null
作为方法参数。 如果传递了null
,它将抛出NullPointerException
。
public class StringExample
{
public static void main(String[] args)
{
String blogName = "howtodoinjava.com";
blogName.startsWith(null);
}
}
程序输出:
Exception in thread "main" java.lang.NullPointerException
at java.lang.String.startsWith(String.java:1392)
at java.lang.String.startsWith(String.java:1421)
at com.StringExample.main(StringExample.java:9)
2. Java String.startsWith(String str, int fromIndex)
示例
与startsWith(str)
方法类似,此方法也检查前缀。 区别在于它检查从指定的fromIndex
开始的前缀str
。
此方法也不接受该方法的null
参数。
public class StringExample
{
public static void main(String[] args)
{
String blogName = "howtodoinjava.com";
System.out.println( blogName.startsWith("howto", 0) ); //true
System.out.println( "howtodoinjava.com".startsWith("howto", 2) ); //false
}
}
程序输出:
true
false
参考: