您的位置:

Java中contains方法的使用

在Java程序设计中,包含一个字符串的检索和判断是一个常见的需求。Java String中提供了contains()方法,它可以帮助我们判断字符串中是否含有指定的文字。

一、contains方法介绍

Java String类中的contains()方法用于判断字符串中是否包含另一个序列。contains()方法的返回值为boolean类型,返回true表示包含,返回false表示不包含。

    /**
     * 判断该字符串是否包含subString序列
     * @param subString 要被查找的字符串
     * @return 如果该字符串包含subString序列返回true,否则返回false
     */
    public boolean contains(CharSequence subString) {
        return indexOf(subString.toString()) > -1;
    }

简单来说,contains方法就是对indexOf方法的一个封装,使用contains方法可以更加简便地进行字符串查找。

二、contains方法的用法

1、判断字符串是否包含某个子字符串

使用contains方法可以很方便地判断一个字符串是否包含某个子字符串。下面是使用contains方法判断字符串是否包含某个子字符串的示例代码:

    public static void main(String[] args) {
        String s1 = "Java contains method is used to ";
        String s2 = "contains";
        boolean flag = s1.contains(s2);
        if (flag) {
            System.out.println("s1字符串中包含s2子字符串");
        } else {
            System.out.println("s1字符串中不包含s2子字符串");
        }
    }

这段代码判断了一个字符串s1是否包含另一个字符串s2,如果包含,则输出"s1字符串中包含s2子字符串",否则输出"s1字符串中不包含s2子字符串"。

2、扫描文本内容

contains方法可以用于扫描文本内容中是否包含关键词。下面给出一个在文本中查找指定关键词的示例代码:

    public static void main(String[] args) {
        String content = "Java contains method  is used to check if one string exists in another";
        String keyword = "contains";
        if (content.contains(keyword)) {
            System.out.println("文本中包含关键词:" + keyword);
        } else {
            System.out.println("文本中不包含关键词:" + keyword);
        }
    }

这段代码会搜索文本content,查找是否包含指定的关键词keyword,如果包含,则输出"文本中包含关键词:contains",否则输出"文本中不包含关键词:contains"。

3、忽略大小写匹配

contains方法还提供了在进行字符串匹配时可以忽略大小写的功能。下面是使用contains方法进行忽略大小写匹配的代码示例:

    public static void main(String[] args) {
        String s1 = "java contains method";
        String s2 = "Contains";
        boolean flag = s1.toLowerCase().contains(s2.toLowerCase());
        if (flag) {
            System.out.println("字符串s1包含字符串s2(忽略大小写)");
        } else {
            System.out.println("字符串s1不包含字符串s2(忽略大小写)");
        }
    }

这段代码会将字符串s1和s2都转换成小写字母,然后再通过contains方法进行查找。如果s1包含s2,则输出"字符串s1包含字符串s2(忽略大小写)",否则输出"字符串s1不包含字符串s2(忽略大小写)"。

三、总结

contains方法是Java String类中的一个重要方法,它可以帮助我们判断字符串中是否包含某个子字符串,也可以用于文本扫描和忽略大小写匹配。希望本篇文章对大家在Java开发中应用contains方法有所帮助。