📜  Java String contains() 方法及示例

📅  最后修改于: 2022-05-13 01:55:10.526000             🧑  作者: Mango

Java String contains() 方法及示例

Java .lang.String.contains()方法搜索给定字符串中的字符序列。如果在此字符串中找到 char 值序列,则返回 true,否则返回 false。
该方法的实现:

public boolean contains(CharSequence sequence)
{
   return indexOf(sequence.toString()) > -1;
}

这里将 CharSequence 转换为 String,然后调用indexOf方法。方法indexOf如果找到 String 则返回O更大的数字,否则返回-1 。因此,执行后,如果 char 值序列存在,则 contains() 方法返回true ,否则返回false
句法 :

public boolean contains(CharSequence sequence)
Parameter : sequence : This is the sequence of 
characters to be searched.
Exception :
NullPointerException : If seq is null

示例:检查 charSequence 是否存在。

Java
// Java program to demonstrate working
// contains() method
class Gfg {
 
    // Driver code
    public static void main(String args[])
    {
        String s1 = "My name is GFG";
 
        // prints true
        System.out.println(s1.contains("GFG"));
 
        // prints false
        System.out.println(s1.contains("geeks"));
    }
}


Java
// Java code to demonstrate case
// sensitivity of contains() method
class Gfg1 {
 
    // Driver code
    public static void main(String args[])
    {
        String s1 = "Welcome! to GFG";
 
        // prints false
        System.out.println(s1.contains("Gfg"));
 
        // prints true
        System.out.println(s1.contains("GFG"));
    }
}


输出:
true
false

示例:检查给定 CharSequence 是否存在的区分大小写的方法。

Java

// Java code to demonstrate case
// sensitivity of contains() method
class Gfg1 {
 
    // Driver code
    public static void main(String args[])
    {
        String s1 = "Welcome! to GFG";
 
        // prints false
        System.out.println(s1.contains("Gfg"));
 
        // prints true
        System.out.println(s1.contains("GFG"));
    }
}
输出:
false
true

进一步的想法:

  • 此方法不适用于搜索字符。
  • 如果字符串不存在,则此方法不会找到字符串的索引。
  • 对于以上两个功能,还有一个更好的函数String indexOf