📌  相关文章
📜  Java程序检查字符串包含子字符串(1)

📅  最后修改于: 2023-12-03 14:43:04.100000             🧑  作者: Mango

Java程序检查字符串包含子字符串

在Java中,我们可以使用以下方法来检查一个字符串是否包含另一个字符串:

String str = "Hello, world!";
String subStr = "wo";
boolean found = str.contains(subStr);

在上面的示例中,contains()方法检查str字符串是否包含subStr字符串。如果找到了子字符串,则返回true,否则返回false

除了contains()方法之外,还有其他几种方法可以检查字符串中是否包含子字符串。以下是一些常用的方法:

1. indexOf()

indexOf()方法返回子字符串第一次出现的索引。如果子字符串不存在,则返回-1。

String str = "Hello, world!";
String subStr = "wo";
int index = str.indexOf(subStr); //返回索引2
2. lastIndexOf()

lastIndexOf()方法返回子字符串最后一次出现的索引。如果子字符串不存在,则返回-1。

String str = "Hello, world!";
String subStr = "o";
int index = str.lastIndexOf(subStr); //返回索引8
3. matches()

matches()方法检查整个字符串是否与给定的正则表达式匹配。

String str = "Hello, world!";
String regex = "Hello.*";
boolean matches = str.matches(regex); //返回true,因为整个字符串与给定的正则表达式匹配
4. startsWith()

startsWith()方法检查字符串是否以指定的前缀开头。

String str = "Hello, world!";
String prefix = "He";
boolean startsWith = str.startsWith(prefix); //返回true,因为字符串以"He"开头
5. endsWith()

endsWith()方法检查字符串是否以指定的后缀结尾。

String str = "Hello, world!";
String suffix = "ld!";
boolean endsWith = str.endsWith(suffix); //返回true,因为字符串以"ld!"结尾

总而言之,有很多方法可以检查一个字符串是否包含子字符串。在选择方法时,您应该根据您的具体需求和性能要求进行选择。

以上就是Java程序检查字符串包含子字符串的介绍。