Java中如何使用strstr函数查找一个字符串中是否包含另一个字符串?
发布时间:2023-07-06 15:42:26
在Java中,没有直接类似于C语言中的strstr()函数来查找一个字符串中是否包含另一个字符串。但是,可以使用Java提供的String类中的一些方法来实现相同的功能。下面是一种使用Java中的字符串方法来查找子字符串的方法:
1. 使用indexOf()方法:indexOf()方法返回子字符串 次出现的索引位置,如果没有找到则返回-1。可以使用indexOf()方法来检查子字符串是否存在于目标字符串中。
String targetString = "Hello, World!";
String searchString = "World";
if (targetString.indexOf(searchString) != -1) {
System.out.println("目标字符串中包含搜索字符串");
} else {
System.out.println("目标字符串中不包含搜索字符串");
}
2. 使用contains()方法:contains()方法返回一个布尔值,表示目标字符串是否包含指定的子字符串。可以直接使用contains()方法来检查子字符串是否存在于目标字符串中。
String targetString = "Hello, World!";
String searchString = "World";
if (targetString.contains(searchString)) {
System.out.println("目标字符串中包含搜索字符串");
} else {
System.out.println("目标字符串中不包含搜索字符串");
}
其中,indexOf()方法和contains()方法都是Java字符串类String提供的内置方法,可以在任何String对象上调用。这两种方法都可以用于查找一个字符串中是否包含另一个字符串,并根据返回的结果来确定是否存在。
