欢迎访问宙启技术站
智能推送

Java中String类的endsWith()函数使用

发布时间:2023-05-21 07:16:19

Java中的String类是一个非常常用的类,它提供了很多方便的方法来处理字符串。其中之一就是endsWith()函数,用于判断字符串是否以某个后缀结尾。本文将对该函数进行详细的介绍和使用说明。

1.语法

endsWith()函数的语法如下:

public boolean endsWith(String suffix)

其中,suffix为待判断的后缀字符串,返回值为布尔类型,true表示该字符串以指定后缀结尾,否则为false。

2.使用方法

endsWith()函数十分简单易用,可以直接用String对象来调用该函数。下面是一个简单示例:

String str = "Hello, world!";

System.out.println(str.endsWith("!"));  //输出: true

在上面的示例中,我们创建了一个字符串对象str并初始化为"Hello, world!",然后调用了endsWith()函数来判断该字符串是否以"!"结尾,结果为true。

除了直接判断单个字符外,endsWith()函数还可以判断一个字符串是否以另一个字符串结尾。下面是一个示例:

String str1 = "Hello, world!";

String str2 = "rld!";

System.out.println(str1.endsWith(str2));  //输出: true

在这个示例中,我们创建了两个字符串对象str1和str2,其中str1为"Hello, world!",str2为"rld!"。然后调用了endsWith()函数来判断str1是否以str2结尾,结果为true。

3.注意事项

在使用endsWith()函数时,需要注意以下几个问题:

3.1大小写敏感

endsWith()函数是大小写敏感的,也就是说,如果需要判断的后缀字符串和原字符串的大小写不一致,那么判断结果将为false。下面是一个示例:

String str = "Hello, world!";

System.out.println(str.endsWith("WORLD!"));  //输出: false

在这个示例中,我们将待判断的后缀字符串设为"WORLD!",但是由于大小写不同,判断结果为false。

如果想要忽略大小写来进行判断,可以将字符串转为小写或大写后再调用endsWith()函数,如下所示:

String str = "Hello, world!";

System.out.println(str.toLowerCase().endsWith("world!"));  //输出: true

System.out.println(str.toUpperCase().endsWith("WORLD!"));  //输出: true

在这个示例中,我们分别将字符串转为小写和大写后再调用endsWith()函数,得到了正确的判断结果。

3.2长度判断

在使用endsWith()函数时,需要注意待判断的后缀字符串的长度,如果该字符串长度大于原字符串长度,那么判断结果将为false。下面是一个示例:

String str = "Hello, world!";

System.out.println(str.endsWith("Hello, world!, Hello, world!"));  //输出: false

在这个示例中,我们将待判断的后缀字符串设为"Hello, world!, Hello, world!",但是由于该字符串长度大于原字符串长度,判断结果为false。

如果想要判断一个字符串是否以另一个字符串开头或包含在其中,可以使用startsWith()和contains()函数,其用法与endsWith()函数类似。

4.总结

endsWith()函数是Java中String类中的一个非常实用的函数,用于判断一个字符串是否以指定的后缀结尾。它的语法简单明了,使用非常方便,但需要注意大小写敏感和长度判断等问题。熟练掌握该函数的使用方法对于编写Java程序来说是非常重要的。