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)
这里,string
是 String
类的一个对象。
contains() 参数
contains()
方法接受一个参数。
- ch(CharSequence)- 一个字符序列
注意: CharSequence
是一系列字符,例如:String
、CharBuffer
、StringBuffer
等。
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