一、contains方法介绍
在Java中,String类提供了contains方法判断当前字符串是否包含特定的子字符串,它返回布尔值true或false。该方法的定义如下:
public boolean contains(CharSequence s)
其中参数s可以是字符串或字符序列(CharSequence)类型。
二、contains方法用法
使用contains方法时,需要注意以下几点:
1. 区分大小写
contains方法是区分大小写的,例如:
String str = "Hello World";
boolean result1 = str.contains("hello");
boolean result2 = str.contains("World");
System.out.println(result1); // false
System.out.println(result2); // true
在上述代码中,result1的结果为false,因为字符串str中不包含子字符串”hello”,而result2的结果为true,因为字符串str中包含子字符串”World”。
2. 参数类型
contains方法的参数可以是字符串或字符序列类型,例如:
String str = "Hello World";
boolean result1 = str.contains("World");
CharSequence seq = "ld";
boolean result2 = str.contains(seq);
System.out.println(result1); // true
System.out.println(result2); // true
在上述代码中,result1和result2的结果都为true,因为它们判断的子字符串都在原始字符串中存在。
3. 空字符串
如果使用contains方法判断空字符串是否包含在原始字符串中,返回的结果为true。例如:
String str = "Hello World";
boolean result1 = str.contains("");
System.out.println(result1); // true
在上述代码中,result1的结果为true,因为空字符串是任何字符串的子字符串。
三、contains方法示例
以下示例演示了如何使用contains方法进行字符串匹配:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = scan.nextLine();
if (str.contains("Java")) {
System.out.println("该字符串包含Java");
} else {
System.out.println("该字符串不包含Java");
}
}
}
在上述代码中,我们使用Scanner类从控制台读取一个字符串,并使用contains方法判断字符串中是否包含子字符串”Java”,最后输出判断结果。
四、小结
Java中的contains方法是一个非常实用的字符串匹配方法,它可以帮助我们快速判断一个字符串是否包含特定的子字符串。在使用contains方法时,需要注意区分大小写、正确选择参数类型以及空字符串的特殊情况。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/159476.html
微信扫一扫
支付宝扫一扫