Java判断字符串中是否包含某个字符串

在Java中,我们可以使用indexOf方法或者contains方法来判断一个字符串是否包含另一个字符串。这两种方法在实际开发中都非常常用,下面我们将详细介绍这两种方法的用法。
使用indexOf方法
indexOf方法可以用来查找一个字符串在另一个字符串中第一次出现的位置,如果找到了则返回该位置的索引值,如果没有找到则返回-1。我们可以利用这一特性来判断一个字符串是否包含另一个字符串。
下面是indexOf方法的用法示例:
public class Main {
public static void main(String[] args) {
String str1 = "Hello, world!";
String str2 = "world";
if (str1.indexOf(str2) != -1) {
System.out.println("字符串包含" + str2);
} else {
System.out.println("字符串不包含" + str2);
}
}
}
上面的代码中,我们定义了两个字符串str1和str2,然后通过indexOf方法判断str1是否包含str2。如果indexOf方法返回的结果不等于-1,则表示str1包含str2,否则表示不包含。
运行上面的代码,输出为:
字符串包含world
使用contains方法
除了使用indexOf方法之外,我们还可以使用contains方法来判断一个字符串是否包含另一个字符串。contains方法返回一个布尔值,表示字符串是否包含指定的字符串。
下面是contains方法的用法示例:
public class Main {
public static void main(String[] args) {
String str1 = "Hello, world!";
String str2 = "world";
if (str1.contains(str2)) {
System.out.println("字符串包含" + str2);
} else {
System.out.println("字符串不包含" + str2);
}
}
}
上面的代码中,我们同样定义了两个字符串str1和str2,然后通过contains方法判断str1是否包含str2。如果contains方法返回的结果为true,则表示str1包含str2,否则表示不包含。
运行上面的代码,输出为:
字符串包含world
区别与注意事项
indexOf方法返回的是包含指定字符串的位置索引,如果没有找到则返回-1;contains方法返回的是布尔值,表示是否包含指定字符串。- 在实际开发中,当我们只是需要判断字符串是否包含另一个字符串时,可以使用
contains方法,代码更加简洁直观;如果需要获取包含位置的索引值或者判断是否包含多个不同的字符串时,可以使用indexOf方法。
通过本文的介绍,相信大家已经对Java中判断字符串中是否包含某个字符串有了更深入的了解。
极客笔记