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

在Java中如何使用函数来判断一个字符串是否包含另一个子字符串?

发布时间:2023-11-05 11:22:42

在Java中,要判断一个字符串是否包含另一个子字符串,可以使用字符串类的indexOf()方法或contains()方法来实现。

1. 使用indexOf()方法:

indexOf()方法返回子字符串在原字符串中 次出现的位置索引,如果找不到则返回-1。通过判断返回值是否大于等于0来确定字符串是否包含子字符串。

以下是使用indexOf()方法判断字符串是否包含子字符串的示例代码:

   // 原字符串
   String str = "Hello, World!";
   // 子字符串
   String subStr = "World";
   
   // 判断字符串是否包含子字符串
   if (str.indexOf(subStr) >= 0) {
       System.out.println("字符串包含子字符串");
   } else {
       System.out.println("字符串不包含子字符串");
   }
   

运行结果:

   字符串包含子字符串
   

2. 使用contains()方法:

contains()方法会直接返回一个boolean值,表示原字符串是否包含指定的子字符串。

以下是使用contains()方法判断字符串是否包含子字符串的示例代码:

   // 原字符串
   String str = "Hello, World!";
   // 子字符串
   String subStr = "World";
   
   // 判断字符串是否包含子字符串
   if (str.contains(subStr)) {
       System.out.println("字符串包含子字符串");
   } else {
       System.out.println("字符串不包含子字符串");
   }
   

运行结果:

   字符串包含子字符串
   

无论是使用indexOf()方法还是contains()方法,都可以判断一个字符串是否包含另一个子字符串。选择使用哪种方法取决于具体的需求和个人偏好。