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

使用Java中的contains函数来检查字符串是否包含特定字符或子字符串

发布时间:2023-06-10 17:44:18

Java中的字符串类型是不可变的,这意味着每次修改字符串都会创建一个新的字符串。因此,在处理字符串时,我们通常需要使用字符串相关的内置函数来执行不同的操作。其中,检查字符串中是否包含特定字符或子字符串是最常见的之一。

Java中的字符串类String提供了几个内置函数来检查字符串是否包含特定字符或子字符串。其中最常用的是contains()函数。在本文中,我们将深入探讨此函数的用法,使用和示例。

1. Java中的包含方法

Java中的String类中提供了很多方法来操作和检查字符串,其中包括contains()方法。这个方法在String类中是一个内置方法,它返回一个布尔值。如果指定字符串包含在原始字符串中,则返回true;否则返回false。

下面是contains()方法的原型:

public boolean contains(CharSequence sequence)

参数说明:

CharSequence sequence:要进行搜索的序列

返回值:

这个方法返回一个布尔值,表示指定的字符串是否包含在原始字符串中。如果包含,返回true;反之,返回false。

2. Java中的Contains函数示例

下面是一个使用contains()方法的示例程序:

public class Example {
    public static void main(String[] args) {
        String str = "This is a String.";
        if(str.contains("is")) {
            System.out.println("字符串中包含'is'");
        } else {
            System.out.println("字符串中不包含'is'");
        }
    }
}

输出为:

字符串中包含'is'

在上面的示例程序中,我们使用了contains()方法来检查字符串"this is a String."是否包含子字符串"is"。由于该字符串包含所需的子字符串,因此输出 "字符串中包含'is'"。

3. 多个判断条件的Contains方法

在某些情况下,我们需要检查字符串中是否包含多个子字符串,contains()函数也提供了这种功能。我们只需要将多个子字符串用"|"符号连接起来,即可检查字符串是否包含其中任何一个子字符串。

下面是一个示例程序:

public class Example {
    public static void main(String[] args) {
        String str = "This is a String.";
        if(str.contains("is|String")) {
            System.out.println("字符串中包含'is'或'String'");
        } else {
            System.out.println("字符串中不包含'is'或'String'");
        }
    }
}

输出为:

字符串中包含'is'或'String'

在上面的示例程序中,我们使用了contains()方法来检查字符串"this is a String."是否包含子字符串"is"或"String"。由于该字符串包含所需的子字符串,因此输出 "字符串中包含'is'或'String'"。

4. 区分大小写的Contains方法

默认情况下,contains()函数是区分大小写的,这意味着它将按照所需的子字符串的大小写查找字符串。如果我们需要忽略大小写,我们可以使用equalsIgnoreCase()函数。

下面是一个示例程序:

public class Example {
    public static void main(String[] args) {
        String str = "This is a String.";
        if(str.toLowerCase().contains("string")) {
            System.out.println("字符串中包含'String'(不区分大小写)");
        } else {
            System.out.println("字符串中不包含'String'(不区分大小写)");
        }
    }
}

输出为:

字符串中包含'String'(不区分大小写)

在上面的示例程序中,我们使用了toLowerCase()函数将原始字符串转换为小写,并使用contains()函数搜索子字符串"string"(小写)。由于该字符串包含所需的子字符串,因此输出 "字符串中包含'String'(不区分大小写)"。

5. Contains不适用于索引查找

最后需要注意的是,contains()函数不能用于进行索引搜索,即无法查找包含子字符串的位置;也无法返回找到的第一个或最后一个匹配项的位置。如果需要执行此操作,我们需要使用indexOf()函数或正则表达式。

综上所述,Java中的contains()函数是一种非常方便和简单的方法,可用于检查字符串是否包含指定的子字符串,它返回一个布尔值,如果字符串包含指定的子字符串,则返回true,而如果不包含,则返回false。