原文: https://howtodoinjava.com/java/string/java-string-startswith-example/

Java 字符串startsWith()方法用于检查字符串的前缀。 它验证给定的字符串是否以参数字符串开头。

startsWith()方法是重载方法,具有两种形式:

  1. boolean startsWith(String str) – 如果str是字符串的前缀,则返回true
  2. boolean startsWith(String str, int fromIndex) – 如果字符串从指定索引fromIndex开始以str开头,则返回true

1. String.startsWith(String str)示例

检查字符串是否以前缀参数字符串开头的 Java 程序。

  1. public class StringExample
  2. {
  3. public static void main(String[] args)
  4. {
  5. String blogName = "howtodoinjava.com";
  6. System.out.println( blogName.startsWith("how") ); //true
  7. System.out.println( "howtodoinjava.com".startsWith("howto") ); //true
  8. System.out.println( "howtodoinjava.com".startsWith("hello") ); //false
  9. }
  10. }

程序输出。

  1. true
  2. true
  3. false

String.startsWith()方法不接受正则表达式作为参数。 如果我们以正则表达式模式作为参数传递,它将仅被视为普通字符串。

1.1 不允许使用null方法参数

请注意,不允许null作为方法参数。 如果传递了null,它将抛出NullPointerException

  1. public class StringExample
  2. {
  3. public static void main(String[] args)
  4. {
  5. String blogName = "howtodoinjava.com";
  6. blogName.startsWith(null);
  7. }
  8. }

程序输出:

  1. Exception in thread "main" java.lang.NullPointerException
  2. at java.lang.String.startsWith(String.java:1392)
  3. at java.lang.String.startsWith(String.java:1421)
  4. at com.StringExample.main(StringExample.java:9)

2. Java String.startsWith(String str, int fromIndex)示例

startsWith(str)方法类似,此方法也检查前缀。 区别在于它检查从指定的fromIndex开始的前缀str

此方法也不接受该方法的null参数。

  1. public class StringExample
  2. {
  3. public static void main(String[] args)
  4. {
  5. String blogName = "howtodoinjava.com";
  6. System.out.println( blogName.startsWith("howto", 0) ); //true
  7. System.out.println( "howtodoinjava.com".startsWith("howto", 2) ); //false
  8. }
  9. }

程序输出:

  1. true
  2. false

参考:

Java String文档