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()。