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

Java函数:如何检查一个字符串中是否包含另一个字符串?

发布时间:2023-06-21 18:45:09

在Java中,可以使用字符串的indexOf()函数或者contains()函数来判断一个字符串是否包含另一个字符串。这两个函数都是Java中的内置函数,可用于处理字符串。

indexOf()函数返回一个整数值,指示该字符串中 次出现另一个字符串的位置。如果该字符串不含来自该字符序列的任何字符,则返回-1。如果该字符串包含另一个字符串,则可以通过检查返回值是否为-1来确定该字符串是否包含另一个字符串。

示例代码:

String str1 = "Hello World";
String str2 = "llo";
int index = str1.indexOf(str2);
if(index == -1) {
    System.out.println("str1 does not contain str2");
} else {
    System.out.println("str1 contains str2");
}

在上述代码中,str1是主字符串,在该字符串中查找子字符串str2,如果str2不存在于str1中,则打印“str1 does not contain str2”,反之打印“str1 contains str2”。

contains()函数返回一个布尔值,指示该字符串是否包含另一个字符串。如果该字符串包含另一个字符串,则返回true,否则返回false。

示例代码:

String str1 = "Hello World";
String str2 = "llo";
if(str1.contains(str2)) {
    System.out.println("str1 contains str2");
} else {
    System.out.println("str1 does not contain str2");
}

在上述代码中,如果str1包含str2,则打印“str1 contains str2”,否则打印“str1 does not contain str2”。

在实际应用中,可以根据具体需求来选择使用哪种方法。一般而言,如果只需要知道是否包含另一个字符串,使用contains()函数比较简单方便;如果需要知道子字符串的位置,或者需要在原字符串中进行替换等操作,使用indexOf()函数更加合适。

综上所述,使用indexOf()函数或contains()函数可以很方便地判断一个字符串是否包含另一个字符串。在具体应用中,可以根据需求来选择合适的方法。