当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java String contains()用法及代码示例


在本教程中,我们将借助示例了解 Java String contains() 方法。

contains() 方法检查指定的字符串(字符序列)是否存在于字符串中。

示例

class Main {
  public static void main(String[] args) {
    String str1 = "Java String contains()";

    // check if str1 contains "Java"
    boolean result = str1.contains("Java");

    System.out.println(result);
  }
}

// Output: true

用法:

用法:

string.contains(CharSequence ch)

这里,stringString 类的对象。

参数:

contains() 方法采用单个参数。

  • ch(charSequence) - 一个字符序列

注意: A charSequence是一个字符序列,例如:String,CharBuffer,StringBuffer等等。

返回:

  • 返回真如果字符串包含指定的字符
  • 返回假如果字符串不包含指定的字符

示例 1:Java 字符串 contains()

class Main {
  public static void main(String[] args) {
    String str1 = "Learn Java";
    Boolean result;

    // check if str1 contains "Java"
    result = str1.contains("Java");
    System.out.println(result);  // true

    // check if str1 contains "Python"
    result = str1.contains("Python");
    System.out.println(result);  // false

    // check if str1 contains ""
    result = str1.contains("");

    System.out.println(result);  // true
  }
}

在这里,str.contains("") 给出了 true,因为空字符串是所有其他字符串的子集。

示例 2:将 contains() 与 if...else 一起使用

class Main {
  public static void main(String[] args) {
    String str1 = "Learn Java";
    String str2 = "Java";
    String str3 = "java";
    Boolean result;
    
    // true because "Learn Java" contains "Java"
    if (str1.contains(str2)) {

      System.out.println(str1 + " contains " + str2);
    }
    else {
      System.out.println(str1 + " doesn't contains " + str2);
    }
    
    // contains() is case-sensitive
    // false because "Learn Java" doesn't contains "java"
    if (str1.contains(str3)) {

      System.out.println(str1 + " contains " + str3);
    }
    else {
      System.out.println(str1 + " doesn't contain " + str3);
    }
  }
}

输出

Learn Java contains Java
Learn Java doesn't contain java

相关用法


注:本文由纯净天空筛选整理自 Java String contains()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。