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

在Java中使用contains函数检查字符串是否包含特定文本

发布时间:2023-05-30 10:45:10

在Java中,可以通过String类提供的contains方法来检查一个字符串是否包含特定的文本。contains方法非常简单,只需要将需要检查的文本作为参数传递给该方法即可。如果包含该文本,它将返回true,否则返回false。

下面是一个示例程序,演示如何使用contains方法检查一个字符串是否包含特定的文本:

public class ContainsExample {
 
    public static void main(String[] args) {
 
        String str = "Hello World";
        String text1 = "Hello";
        String text2 = "Java";
 
        if (str.contains(text1)) {
            System.out.println("字符串包含文本:" + text1);
        } else {
            System.out.println("字符串不包含文本:" + text1);
        }
 
        if (str.contains(text2)) {
            System.out.println("字符串包含文本:" + text2);
        } else {
            System.out.println("字符串不包含文本:" + text2);
        }
 
    }
}

输出结果:

字符串包含文本:Hello
字符串不包含文本:Java

在上面的示例中,我们创建了一个字符串str,然后使用两个不同的文本text1和text2调用contains方法来检查字符串是否包含这些文本。由于str包含文本"Hello",因此 个if语句块被执行;而由于str不包含文本"Java",因此第二个if语句块被忽略,else语句块被执行。

除了上面的示例,contains方法还可以与其他String类方法一起使用,例如indexOf方法。下面是一个示例,演示如何在字符串中查找并替换特定的文本:

public class ReplaceExample {
 
    public static void main(String[] args) {
 
        String str = "Hello World Hello";
        String search = "Hello";
        String replace = "Hi";
 
        int pos = str.indexOf(search);
 
        if (pos >= 0) {
            String newStr = str.substring(0, pos) + replace + str.substring(pos + search.length());
            System.out.println("替换前的字符串:" + str);
            System.out.println("替换后的字符串:" + newStr);
        } else {
            System.out.println("字符串不包含文本:" + search);
        }
 
    }
}

输出结果:

替换前的字符串:Hello World Hello
替换后的字符串:Hi World Hello

在上面的示例中,我们使用indexOf方法查找字符串中 个匹配的文本"Hello"的位置,并使用substring方法创建一个新的字符串,将文本"Hello"替换为"Hi"。需要注意的是,indexOf方法返回的是文本在字符串中的下标位置,而不是直接返回true或false,因此需要使用if语句来判断字符串是否包含特定的文本。

综上所述,使用contains方法可以非常方便地检查一个字符串是否包含特定的文本,并结合其他String类方法一起使用,可以实现更为复杂的文本操作。