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