在 Java 中,要查找字符串中是否存在子字符串,可以使用 String 类中的 contains()
方法。该方法接受一个字符串参数,如果字符串中存在该子字符串,则返回 true
,否则返回 false
。以下是一个示例代码:
String str1 = "Hello, World!";
String str2 = "World";
if (str1.contains(str2)) {
System.out.println("子字符串存在");
} else {
System.out.println("子字符串不存在");
}
在上述示例中,我们首先定义了两个字符串 str1
和 str2
。然后,我们使用 contains()
方法检查 str1
是否包含 str2
。如果包含,我们就会输出 "子字符串存在",否则输出 "子字符串不存在"。
需要注意的是,如果 str2
是 str1
的一个子字符串,contains()
方法会返回 true
。但是,如果 str2
不是 str1
的一个子字符串,contains()
方法会返回 false
。因此,在使用 contains()
方法时,需要仔细检查输入的字符串和子字符串,以避免出现错误的结果。
除了使用 contains()
方法外,还可以使用 indexOf()
方法来查找子字符串。indexOf()
方法返回子字符串在字符串中第一次出现的位置,如果没有找到子字符串,则返回 -1。以下是一个使用 indexOf()
方法的示例代码:
String str1 = "Hello, World!";
String str2 = "World";
int index = str1.indexOf(str2);
if (index != -1) {
System.out.println("子字符串存在,位置为:" + index);
} else {
System.out.println("子字符串不存在");
}
在上述示例中,我们使用 indexOf()
方法查找 str2
在 str1
中第一次出现的位置。如果找到了子字符串,indexOf()
方法返回子字符串在字符串中第一次出现的位置。如果没有找到子字符串,indexOf()
方法返回 -1。
需要注意的是,如果 str2
是 str1
的一个子字符串,indexOf()
方法会返回子字符串在字符串中第一次出现的位置。但是,如果 str2
不是 str1
的一个子字符串,indexOf()
方法会返回 -1。因此,在使用 indexOf()
方法时,也需要仔细检查输入的字符串和子字符串,以避免出现错误的结果。
领取专属 10元无门槛券
手把手带您无忧上云