欢迎访问宙启技术站
智能推送

Java函数 - 如何查找一个字符串是否存在于另一个字符串中?

发布时间:2023-06-16 12:34:09

在Java中,我们可以使用两种方法来查找一个字符串是否存在于另一个字符串中。一种是使用String类的contains()方法,另一种是使用String类的indexOf()方法。这两种方法都非常简单易用,方便我们在编写代码时查找一个字符串是否存在于另一个字符串中。

1. 使用contains()方法

String类的contains()方法用于检查一个字符串是否包含另一个字符串。如果包含,则返回true,否则返回false。该方法的语法如下:

boolean contains(CharSequence s)

示例代码:

String str1 = "Hello World";
String str2 = "World";

if(str1.contains(str2)){
    System.out.println("字符串 str2 在字符串 str1 中!");
} else {
    System.out.println("字符串 str2 不在字符串 str1 中!");
}

运行结果:

字符串 str2 在字符串 str1 中!

2. 使用indexOf()方法

String类的indexOf()方法用于查找一个字符串在另一个字符串中的位置。如果找到了,则返回字符串的索引值,否则返回-1。该方法的语法如下:

int indexOf(String str)

示例代码:

String str1 = "Hello World";
String str2 = "World";

if(str1.indexOf(str2) != -1){
    System.out.println("字符串 str2 在字符串 str1 中!");
} else {
    System.out.println("字符串 str2 不在字符串 str1 中!");
}

运行结果:

字符串 str2 在字符串 str1 中!

以上就是查找一个字符串是否存在于另一个字符串中的两种方法。需要注意的是,contains()方法比indexOf()方法更简洁易懂,因此在使用时应当优先考虑使用contains()方法。但如果我们需要查找字符串在另一个字符串中的位置,或者需要查找字符串在另一个字符串中出现的次数等相关信息时,就需要使用indexOf()方法。