Java 程序检查字符串是否包含子字符串
字符串是 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()。
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

