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