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


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

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

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

  • indexOf()

  • contains()

  • substring()

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

示例

输入

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

输出

The string contains the given substring

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

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

使用indexOf()方法

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

语法

String.indexOf(subString);

示例

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

public class Example1 {
   public static void main(String []args) {
      String inputStr = "Simply Easy Learning";
      // Substring to be checked
      String subStr = "Easy";
      System.out.println("The given String: " + inputStr);
      System.out.println("The given Substring: " + subStr);
      // checking the index of substring
      int index = inputStr.indexOf(subStr);
      // to check string contains the substring or not
      if (index != -1) {
         System.out.println("The string contains the given substring");
      } else {
         System.out.println("The string does not contain the given substring");
      }
   }
}

输出

The given String: Simply Easy Learning
The given Substring: Easy
The string contains the given substring

使用contains()方法

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

示例

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

public class Example2 {
   public static void main(String []args) {
      String inputStr = "Simply Easy Learning";
      // Substring to be checked
      String subStr = "Simply";
      System.out.println("The given String: " + inputStr);
      System.out.println("The given Substring: " + subStr);
      // to check string contains the substring or not
      if (inputStr.contains(subStr)) {
         System.out.println("The string contains the given substring");
      } else {
         System.out.println("The string does not contain the given substring");
      }
   }
}

输出

The given String: Simply Easy Learning
The given Substring: Simply
The string contains the given substring

使用substring()方法

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

示例

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

public class Example3 {
   public static void main(String []args) {
      // initializing the string 
      String inputStr = "Simply Easy Learning";
      System.out.println("The given String is: " + inputStr);
      // Creating a Substring
      String subStr = inputStr.substring(0, 2);
      // printing one of the substring of the given string
      System.out.println("One substring of the given String: " + subStr);
   }
}

输出

The given String is: Simply Easy Learning
One substring of the given String: Si

结论

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

更新于:2023年8月10日

2K+ 次浏览

开启您的职业生涯

通过完成课程获得认证

开始学习
广告