这篇文章将为大家详细讲解有关Java如何检查字符串是否以给定的子字符串结尾,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Java 中检查字符串是否以给定子字符串结尾
在 Java 中,您可以使用以下方法检查字符串是否以给定的子字符串结尾:
1. 使用 endsWith() 方法
endsWith()
方法是 Java 中的内置方法,用于检查字符串是否以给定的子字符串结尾。它返回一个布尔值,如果字符串以子字符串结尾,则返回 true,否则返回 false。
语法:
public boolean endsWith(String suffix)
示例:
String str = "Hello World";
boolean result = str.endsWith("World"); // true
2. 使用 indexOf() 方法
indexOf()
方法用于查找给定子字符串在字符串中首次出现的索引。如果子字符串存在且位于字符串末尾,则索引将等于字符串的长度减去子字符串的长度。否则,索引将为 -1。
语法:
public int indexOf(String substring)
示例:
String str = "Hello World";
int index = str.indexOf("World"); // 6
if (index == str.length() - "World".length()) {
// 字符串以 "World" 结尾
}
3. 使用 substring() 方法
substring()
方法可用于从字符串中提取子字符串。如果子字符串位于字符串末尾,则使用 substring()
方法提取的子字符串将与原始字符串相同。
语法:
public String substring(int beginIndex, int endIndex)
示例:
String str = "Hello World";
String suffix = str.substring(str.length() - "World".length()); // "World"
if (suffix.equals("World")) {
// 字符串以 "World" 结尾
}
其他考虑因素:
- 这些方法区分大小写,因此您需要确保字符串和子字符串的大小写匹配。
- 这些方法还检查子字符串是否存在,因此即使子字符串为空,也会返回 true。
- 如果子字符串的长度大于字符串的长度,则这些方法将返回 false。
以上就是Java如何检查字符串是否以给定的子字符串结尾的详细内容,更多请关注编程学习网其它相关文章!