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

contains() 语法

String contains() 方法的语法是:

string.contains(CharSequence ch)

这里,stringString类的一个对象


contains() 参数

contains() 方法接受一个参数。

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

注意: CharSequence 是一个字符序列,例如:StringCharBufferStringBuffer 等。


contains() 返回值

  • 如果字符串包含指定的字符,则返回 true
  • 如果字符串不包含指定的字符,则返回 false

示例 1:Java String 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

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战