欢迎访问宙启技术站
智能推送

如何使用Java函数来检查一个字符串是否包含指定的子字符串?

发布时间:2023-06-21 19:03:49

在Java中,我们可以使用不同的函数来检查一个字符串是否包含指定的子字符串。以下是一些常见的示例。

1. contains()方法

contains()方法是在Java中检查一个字符串是否包含指定的子字符串的最简单方法之一。该方法接受一个字符串作为参数,并返回一个布尔值。如果该字符串包含指定的子字符串,该方法返回true,否则返回false。

例如,

String mainString = "Hello World";
String subString = "World";
boolean result = mainString.contains(subString);

if(result) {
   System.out.println("Main string contains the sub string");
} else {
   System.out.println("Main string doesn't contains the sub string");
}

输出:Main string contains the sub string

2. indexOf()方法

indexOf()方法是另一个可以检查一个字符串是否包含指定的子字符串的Java函数。该方法返回指定子字符串 次出现的索引位置。如果该字符串中没有指定的子字符串,则该方法返回-1。

例如,

String mainString = "Hello World";
String subString = "World";
int index = mainString.indexOf(subString);

if(index != -1) {
   System.out.println("Main string contains the sub string");
} else {
   System.out.println("Main string doesn't contains the sub string");
}

输出:Main string contains the sub string

3. matches()方法

matches()方法是一种可以使用正则表达式来检查一个字符串是否包含指定的子字符串的Java函数。该方法接受一个正则表达式作为参数,并返回一个布尔值。如果该字符串符合正则表达式,该方法返回true,否则返回false。

例如,

String mainString = "Hello World";
String subString = "Wo.*d";
boolean result = mainString.matches(subString);

if(result) {
   System.out.println("Main string contains the sub string");
} else {
   System.out.println("Main string doesn't contains the sub string");
}

输出:Main string contains the sub string

4. containsIgnoreCase()方法

containsIgnoreCase()方法是一种可以忽略大小写来检查一个字符串是否包含指定的子字符串的Java函数。该方法接受一个字符串作为参数,并返回一个布尔值。如果该字符串包含指定的子字符串,并忽略大小写,该方法返回true,否则返回false。

例如,

String mainString = "Hello World";
String subString = "worlD";
boolean result = mainString.containsIgnoreCase(subString);

if(result) {
   System.out.println("Main string contains the sub string");
} else {
   System.out.println("Main string doesn't contains the sub string");
}

输出:Main string contains the sub string

综上所述,Java中有很多函数可以用来检查一个字符串是否包含指定的子字符串。您可以根据您的需求来选择适合您的函数。