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开发者们有所帮助。