跳到主要内容

Java字符串contains()方法

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

示例

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

// 检查 str1 是否包含 "Java"
boolean result = str1.contains("Java");

System.out.println(result);
}
}

// 输出:true

contains() 方法的语法

String contains() 方法的语法是:

string.contains(CharSequence ch)

这里,stringString 类的一个对象。

contains() 参数

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

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

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

contains() 返回值

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

示例 1:Java 字符串 contains()

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

// 检查 str1 是否包含 "Java"
result = str1.contains("Java");
System.out.println(result); // true

// 检查 str1 是否包含 "Python"
result = str1.contains("Python");
System.out.println(result); // false

// 检查 str1 是否包含 ""
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 因为 "Learn Java" 包含 "Java"
if (str1.contains(str2)) {

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

// contains() 区分大小写
// false 因为 "Learn Java" 不包含 "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