Java 程序检查字符串是否包含子字符串

javaobject oriented programmingprogramming更新于 2024/11/29 10:20:17

字符串是 Java 中的一个类,它存储一系列用双引号括起来的字符,该字符串中的连续字符序列称为子字符串。这些字符实际上是 String 类型的对象。本文旨在编写 Java 程序来检查字符串是否包含子字符串。要检查给定的字符串是否包含子字符串,我们可以使用 indexOf()、contains() 和 substring() 方法以及条件块。

Java 程序检查字符串是否包含子字符串

我们将在 Java 程序中使用以下内置方法来检查字符串是否包含子字符串 -

  • indexOf()

  • contains()

  • substring()

让我们逐一讨论这些方法,但在此之前,有必要通过一个例子来理解问题陈述。

实例

输入

String = "Simply Easy Learning";
Substring = "Easy";

输出

字符串包含给定的子字符串

在上面的例子中,子字符串"Easy"包含在给定的字符串"Simply Easy Learning"中。因此,我们得到的输出消息是"字符串包含给定的子字符串"。

现在,让我们讨论一下 Java 程序来检查字符串是否包含给定的子字符串。

使用 indexOf() 方法

String 类的 indexOf() 方法用于查找给定字符串中指定子字符串的位置。它返回该子字符串第一次出现的索引,如果未找到子字符串,则返回 -1。

语法

String.indexOf(subString);

示例  

以下示例说明如何使用 indexOf() 方法检查字符串是否包含给定的子字符串。

public class Example1 {
   public static void main(String []args) {
        String inputStr = "简单易学";
        // 要检查的子字符串
        String subStr = "简单";
        System.out.println("给定的字符串:" + inputStr);
        System.out.println("给定的子字符串:" + subStr);
        // 检查子字符串的索引
        int index = inputStr.indexOf(subStr);
        // 检查字符串是否包含子字符串
        if (index != -1) {
        System.out.println("字符串包含给定的子字符串");
        } else {
        System.out.println("字符串不包含给定的子字符串");
        }
   }
}

输出

给定的字符串:Simply Easy Learning
给定的子字符串:Easy
字符串包含给定的子字符串

使用 contains() 方法

contains() 方法也是 String 类的内置方法,用于识别字符串是否包含给定的子字符串。它的返回类型是布尔值,这意味着如果子字符串在字符串中可用,则返回 true,否则返回 false。

示例  

在此示例中,我们将使用内置方法 contains() 来检查字符串是否包含给定的子字符串。

public class Example2 {
   public static void main(String []args) {
        String inputStr = "Simply Easy Learning";
        // 要检查的子字符串
        String subStr = "简单";
        System.out.println("给定的字符串:" + inputStr);
        System.out.println("给定的子字符串:" + subStr);
        // 检查字符串是否包含子字符串
        if (inputStr.contains(subStr)) {
        System.out.println("字符串包含给定的子字符串");
        } else {
        System.out.println("字符串不包含给定的子字符串");
        }
   }
}

输出

给定的字符串:Simply Easy Learning
给定的子字符串:Easy
字符串包含给定的子字符串

使用 substring() 方法

这是 String 类的另一种方法,用于从给定的字符串中打印子字符串。它接受开始和结束索引作为参数,并返回这些索引之间可用的字符。

示例  

在下面的例子中,我们将使用 substring() 方法从给定字符串的索引 0 到 2 中查找子字符串。

public class Example3 {
   public static void main(String []args) {
        // 初始化字符串
        String inputStr = "Simply Easy Learning";
        System.out.println("给定的字符串是:" + inputStr);
        // 创建子字符串
        String subStr = inputStr.substring(0, 2);
        // 打印给定字符串的一个子字符串
        System.out.println("给定字符串的一个子字符串:" + subStr);
   }
}

输出

给定的字符串是:Simply Easy Learning
给定字符串的一个子字符串:Si

结论

在本文中,我们了解了什么是字符串和子字符串,以及如何检查字符串是否包含给定的子字符串。为了检查给定的子字符串是否在指定的字符串中可用,我们使用了 Java String 类的内置方法 indexOf()、contains() 和 substring()。


相关文章


有用资源