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

如何使用Java函数检查字符串中是否包含子字符串

发布时间:2023-07-01 07:45:48

在Java中,我们可以使用字符串的contains()方法来检查一个字符串是否包含另一个子字符串。contains()方法返回一个boolean值,如果字符串包含指定的子字符串,则返回true,否则返回false。

以下是一种可能的实现方法:

public class StringContainsExample {
    public static void main(String[] args) {
        // 调用contains()方法检查字符串是否包含子字符串
        System.out.println(containsSubString("Hello, World!", "Hello")); // 输出 true
        System.out.println(containsSubString("Hello, World!", "world")); // 输出 false,大小写敏感
        System.out.println(containsSubString("Hello, World!", "")); // 输出 true,空字符串属于任何字符串的子字符串
        System.out.println(containsSubString("Hello, World!", null)); // 输出 false,如果子字符串为null,则返回false
    }

    public static boolean containsSubString(String str, String subStr) {
        // 检查输入的字符串和子字符串是否为空
        if (str == null || subStr == null) {
            return false;
        }

        // 调用字符串的contains()方法检查是否包含子字符串
        return str.contains(subStr);
    }
}

在这个示例中,我们首先定义了一个静态方法containsSubString(),它接受一个字符串和一个子字符串作为参数,并返回一个boolean值。在这个方法中,我们首先检查输入的字符串和子字符串是否为空,如果是空的话,直接返回false。然后,我们调用字符串的contains()方法来检查是否包含子字符串,并返回结果。

main()方法中,我们调用containsSubString()方法,并传入不同的字符串和子字符串作为参数进行测试。根据子字符串是否包含在字符串中,containsSubString()方法会返回不同的结果。

需要注意的是,contains()方法区分大小写。如果需要不区分大小写来检查子字符串,可以使用equalsIgnoreCase()方法来代替contains()方法。另外,如果需要检查子字符串是否在字符串的开头或者结尾,可以使用startsWith()endsWith()方法。

希望以上解释能够帮助到您!如果您还有任何问题,请随时向我提问。