String contains()方法检查字符串中是否存在指定的字符串(字符序列)。
String contains()方法的语法为:
string.contains(CharSequence str)
contains()参数
contains()方法采用单个参数。
str (charSequence)-字符序列
注意: charSequence是字符序列,例如:String,CharBuffer,StringBuffer等。
contains()返回值
如果字符串包含指定的字符串str,则返回true
如果字符串不包含指定的字符串str,则返回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 } }
这里,string. 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 + " 包含 " + str2); } else { System.out.println(str1 + " 不包含 " + str2); } // contains() 是区分大小写的 // 返回 false 因为 "Learn Java" 不包含 "java" if (str1.contains(str3)) { System.out.println(str1 + " 包含 " + str3); } else { System.out.println(str1 + " 不包含 " + str3); } } }
输出结果
Learn Java 包含 Java Learn Java 不包含 java