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()
方法接受一个参数。
注意: charSequence 是一个字符序列,例如: String、CharBuffer、StringBuffer 等。
contains() 返回值
返回真如果字符串包含指定的字符 返回 false 如果字符串不包含指定的字符示例 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: 在 if...else 中使用 contains()
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