在 Java 中判断一个字符串是否包含另一个字符串有多种实现方式。下面我将介绍几种常见的方法,并附上相应的示例代码和可能的第三方库依赖。
这是最简单的方式之一,使用 String
类自带的 contains()
方法来检查一个字符串是否包含另一个字符串。
步骤流程:
使用目标字符串的 contains()方法来检查是否包含指定的子字符串。
示例代码:
String mainString = "Hello, world!";
String subString = "world";
boolean contains = mainString.contains(subString);
System.out.println("Contains: " + contains); // 输出:Contains: true
您可以使用正则表达式库来实现更复杂的模式匹配。
步骤流程:
Pattern.compile()
创建一个正则表达式模式对象。matcher()
方法创建一个匹配器对象。find()
方法来查找目标字符串中是否有匹配项。示例代码:
import java.util.regex.*;
String mainString = "Hello, world!";
String subString = "world";
Pattern pattern = Pattern.compile(subString);
Matcher matcher = pattern.matcher(mainString);
boolean contains = matcher.find();
System.out.println("Contains: " + contains); // 输出:Contains: true
Apache Commons Lang 库提供了更多字符串处理工具,包括判断是否包含的功能。
依赖坐标: Maven:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
Gradle:
implementation 'org.apache.commons:commons-lang3:3.12.0'
示例代码:
import org.apache.commons.lang3.StringUtils;
String mainString = "Hello, world!";
String subString = "world";
boolean contains = StringUtils.contains(mainString, subString);
System.out.println("Contains: " + contains); // 输出:Contains: true
这些是几种判断一个字符串是否包含另一个字符串的常见方式,具体使用哪种方式取决于您的需求和偏好。