您的位置:

Java中contains用法详解

一、什么是contains()

contains()是一种Java字符串内置方法,用于检查一个字符串中是否包含另一个字符串,返回值为布尔类型。

二、contains()使用方法

1、检查一个字符串是否包含另一个字符串:

String str1 = "Hello World!";
String str2 = "World";
boolean b = str1.contains(str2);
System.out.println(b); // 输出为true

2、检查一个字符串是否包含另一个字符串(不分大小写):

String str1 = "Hello World!";
String str2 = "world";
boolean b = str1.toLowerCase().contains(str2.toLowerCase());
System.out.println(b); // 输出为true

3、检查一个字符串是否以某个字符串开头:

String str1 = "Hello World!";
String str2 = "Hello";
boolean b = str1.startsWith(str2);
System.out.println(b); // 输出为true

4、检查一个字符串是否以某个字符串结尾:

String str1 = "Hello World!";
String str2 = "World!";
boolean b = str1.endsWith(str2);
System.out.println(b); // 输出为true

三、contains()常见错误

1、包含空格的问题:在检查字符串时,应注意空格的存在。如果要检查的字符串不包含空格,则可以正常工作,但如果要检查的字符串包含空格,则会返回false

String str1 = "Hello World!";
String str2 = "World!";
boolean b = str1.contains(str2 + " ");
System.out.println(b); // 输出为false

2、分大小写问题:默认情况下,contains()区分大小写。因此,如果要查找的字符串的大小写与实际字符串不匹配,contains()将返回false

String str1 = "Hello World!";
String str2 = "world";
boolean b = str1.contains(str2); // 返回false
b = str1.toLowerCase().contains(str2.toLowerCase()); // 返回true

四、总结

在Java中,contains()是一种非常有用的字符串检查方法。但是,使用此方法时应注意其限制和问题。