Java String startsWith() 匹配字符串开始

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 的一部分
转载请注明出处:码谱记录 » Java String startsWith() 匹配字符串开始
标签: