使用Java中的contains函数来检查字符串是否包含特定字符或子字符串
Java中的字符串类型是不可变的,这意味着每次修改字符串都会创建一个新的字符串。因此,在处理字符串时,我们通常需要使用字符串相关的内置函数来执行不同的操作。其中,检查字符串中是否包含特定字符或子字符串是最常见的之一。
Java中的字符串类String提供了几个内置函数来检查字符串是否包含特定字符或子字符串。其中最常用的是contains()函数。在本文中,我们将深入探讨此函数的用法,使用和示例。
1. Java中的包含方法
Java中的String类中提供了很多方法来操作和检查字符串,其中包括contains()方法。这个方法在String类中是一个内置方法,它返回一个布尔值。如果指定字符串包含在原始字符串中,则返回true;否则返回false。
下面是contains()方法的原型:
public boolean contains(CharSequence sequence)
参数说明:
CharSequence sequence:要进行搜索的序列
返回值:
这个方法返回一个布尔值,表示指定的字符串是否包含在原始字符串中。如果包含,返回true;反之,返回false。
2. Java中的Contains函数示例
下面是一个使用contains()方法的示例程序:
public class Example {
public static void main(String[] args) {
String str = "This is a String.";
if(str.contains("is")) {
System.out.println("字符串中包含'is'");
} else {
System.out.println("字符串中不包含'is'");
}
}
}
输出为:
字符串中包含'is'
在上面的示例程序中,我们使用了contains()方法来检查字符串"this is a String."是否包含子字符串"is"。由于该字符串包含所需的子字符串,因此输出 "字符串中包含'is'"。
3. 多个判断条件的Contains方法
在某些情况下,我们需要检查字符串中是否包含多个子字符串,contains()函数也提供了这种功能。我们只需要将多个子字符串用"|"符号连接起来,即可检查字符串是否包含其中任何一个子字符串。
下面是一个示例程序:
public class Example {
public static void main(String[] args) {
String str = "This is a String.";
if(str.contains("is|String")) {
System.out.println("字符串中包含'is'或'String'");
} else {
System.out.println("字符串中不包含'is'或'String'");
}
}
}
输出为:
字符串中包含'is'或'String'
在上面的示例程序中,我们使用了contains()方法来检查字符串"this is a String."是否包含子字符串"is"或"String"。由于该字符串包含所需的子字符串,因此输出 "字符串中包含'is'或'String'"。
4. 区分大小写的Contains方法
默认情况下,contains()函数是区分大小写的,这意味着它将按照所需的子字符串的大小写查找字符串。如果我们需要忽略大小写,我们可以使用equalsIgnoreCase()函数。
下面是一个示例程序:
public class Example {
public static void main(String[] args) {
String str = "This is a String.";
if(str.toLowerCase().contains("string")) {
System.out.println("字符串中包含'String'(不区分大小写)");
} else {
System.out.println("字符串中不包含'String'(不区分大小写)");
}
}
}
输出为:
字符串中包含'String'(不区分大小写)
在上面的示例程序中,我们使用了toLowerCase()函数将原始字符串转换为小写,并使用contains()函数搜索子字符串"string"(小写)。由于该字符串包含所需的子字符串,因此输出 "字符串中包含'String'(不区分大小写)"。
5. Contains不适用于索引查找
最后需要注意的是,contains()函数不能用于进行索引搜索,即无法查找包含子字符串的位置;也无法返回找到的第一个或最后一个匹配项的位置。如果需要执行此操作,我们需要使用indexOf()函数或正则表达式。
综上所述,Java中的contains()函数是一种非常方便和简单的方法,可用于检查字符串是否包含指定的子字符串,它返回一个布尔值,如果字符串包含指定的子字符串,则返回true,而如果不包含,则返回false。
