您的位置:

java的endsWith方法及用法

Java是一种基于类和对象的编程语言,其拥有丰富的API库,包括字符串(String)类。字符串类是Java中使用最频繁的对象之一,其提供了许多实用的方法,这些方法可以帮助我们更好地操作字符串。在本文中,我们将介绍Java中的endsWith方法,它是字符串类中的一个方法,可以检查字符串是否以指定的后缀结尾。

1. 介绍endsWith方法

在Java中,endsWith是一个字符串方法,其可以用于检查一个字符串是否以指定的后缀结尾。该方法是一个布尔型方法,当字符串以指定的后缀结尾时返回true,否则返回false。

2. endsWith方法的用法

(1)startsWith方法基本用法

endsWith方法的基本用法非常简单,以下是示例代码:

public class Demo {
  public static void main(String[] args) {
    String str = "Hello World";
    boolean isEndsWith = str.endsWith("World");
    System.out.println("isEndsWith: " + isEndsWith);
  }
}

通过上述代码,我们可以得到以下输出结果:

isEndsWith: true

该示例中,我们首先定义了一个名为str的字符串,接着使用endsWith方法检查了该字符串是否以“World”结尾,并把方法的返回值存储到isEndsWith变量中。最后,我们输出了isEndsWith变量的值,该值为true,因为该字符串以“World”结尾。

(2)startsWith方法的忽略大小写用法

endsWith方法还支持忽略大小写进行比较,以下是示例代码:

public class Demo {
  public static void main(String[] args) {
    String str = "Hello World";
    boolean isEndsWith = str.endsWith("world");
    System.out.println("isEndsWith: " + isEndsWith);
  }
}

通过上述代码,我们可以得到以下输出结果:

isEndsWith: false

该示例中,我们同样定义了一个名为str的字符串,接着使用endsWith方法检查了该字符串是否以“world”结尾,并把方法的返回值存储到isEndsWith变量中。最后,我们输出了isEndsWith变量的值,该值为false,因为该字符串不以“world”结尾。需要注意的是,这里忽略了字符串的大小写,如果不进行忽略,方法则会返回false。

(3)endsWith方法的参数为空字符串

endsWith方法还可以接受一个空字符串作为参数,以下是示例代码:

public class Demo {
  public static void main(String[] args) {
    String str1 = "Hello World";
    boolean isEndsWith1 = str1.endsWith("");
    System.out.println("isEndsWith1: " + isEndsWith1);

    String str2 = "";
    boolean isEndsWith2 = str2.endsWith("");
    System.out.println("isEndsWith2: " + isEndsWith2);
  }
}

通过上述代码,我们可以得到以下输出结果:

isEndsWith1: true
isEndsWith2: true

该示例中,我们定义了两个字符串str1和str2,接着分别使用endsWith方法检查了这两个字符串是否以空字符串结尾,并把方法的返回值存储到isEndsWith1和isEndsWith2变量中。最后,我们输出了这两个变量的值,结果均为true。

(4)endsWith方法的参数为null值

endsWith方法不接受null值作为参数,当使用null作为参数时,该方法会抛出NullPointerException。

public class Demo {
  public static void main(String[] args) {
    String str = "Hello World";
    boolean isEndsWith = str.endsWith(null);
    System.out.println("isEndsWith: " + isEndsWith);
  }
}

通过上述代码,我们会得到以下异常信息:

Exception in thread "main" java.lang.NullPointerException
	at java.base/java.lang.String.endsWith(String.java:2029)
	at Demo.main(Demo.java:4)

该示例中,我们同样定义了一个名为str的字符串,接着使用endsWith方法传递了null值作为参数,该方法抛出了NullPointerException 运行时异常,因为endsWith方法不接受null作为参数。

3. 小结

在本文中,我们介绍了Java中字符串类的endsWith方法,该方法可用于检查一个字符串是否以指定的后缀结尾。我们通过示例代码演示了endsWith方法的基本用法、忽略大小写用法、参数为空字符串和参数为null值的用法,希望对Java开发者们有所帮助。