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

Java函数:如何判断一个字符串是否包含某个子字符串

发布时间:2023-06-22 11:38:23

Java中使用contains()方法来判断一个字符串是否包含某个子字符串,该方法返回一个布尔值,表示原始字符串是否包含指定的子字符串。

方法示例:

String str = "Hello World"; 

boolean result = str.contains("World"); 

System.out.println(result); 

输出:true

在上述示例中,我们使用了contains()方法来判断字符串"Hello World"是否包含子字符串"World"。因为该字符串确实包含指定的子字符串,所以最终输出true。

除了contains()方法外,Java中还提供了许多其他方法来判断字符串是否包含指定的子字符串。其中一些方法如下:

1. indexOf()方法

indexOf()方法可以返回指定字符或子字符串在原始字符串中的位置,如果原始字符串中不包含指定字符或子字符串,则返回-1。

方法示例:

String str = "Hello World"; 

int result = str.indexOf("World"); 

if (result == -1) { 

    System.out.println("原始字符串不包含指定的子字符串"); 

} else { 

    System.out.println("原始字符串包含指定的子字符串"); 

输出:原始字符串包含指定的子字符串

在上述示例中,我们使用了indexOf()方法来查找指定的子字符串"World"在字符串"Hello World"中的位置。因为该子字符串确实包含在原始字符串中,所以最终输出原始字符串包含指定的子字符串。

2. matches()方法

matches()方法可以使用正则表达式来判断一个字符串是否匹配指定的模式。如果原始字符串符合正则表达式,则返回true,否则返回false。

方法示例:

String str = "Hello World"; 

boolean result = str.matches(".*World.*"); 

if (result) { 

    System.out.println("原始字符串包含指定的子字符串"); 

} else { 

    System.out.println("原始字符串不包含指定的子字符串"); 

输出:原始字符串包含指定的子字符串

在上述示例中,我们使用了matches()方法来匹配原始字符串是否包含"World"子字符串。由于"*"表示任意多个字符,所以".*World.*"实际上表示任意多个字符后才出现"World",然后又是任意多个字符。因为原始字符串确实包含指定的子字符串,所以最终输出原始字符串包含指定的子字符串。

总结:

本文介绍了Java中判断字符串是否包含指定子字符串的几种方法,包括contains()方法、indexOf()方法和matches()方法。它们在实际开发中都有自己的优势和适用场景,开发人员应根据具体情况来选择合适的方法来实现所需的功能。