在 Java 中判断一个字符串是否包含另一个子字符串有多种方式。以下是一些常见的实现方式,每种方式都会详细介绍步骤流程,并提供示例代码。
String
类提供了一个 contains()
方法,可用于检查一个字符串是否包含另一个子字符串。这是最简单的方法之一。
步骤流程:
contains()
方法,传入要查找的子字符串作为参数。示例代码:
String mainString = "Hello, world!";
String subString = "world";
boolean containsSubstring = mainString.contains(subString);
if (containsSubstring) {
System.out.println("Main string contains the substring.");
} else {
System.out.println("Main string does not contain the substring.");
}
使用正则表达式也可以检查一个字符串是否包含另一个子字符串。
步骤流程:
java.util.regex.Pattern
类编译一个包含子字符串的正则表达式模式。Matcher
对象,然后使用 find()
方法进行匹配。示例代码:
import java.util.regex.*;
String mainString = "Hello, world!";
String subString = "world";
Pattern pattern = Pattern.compile(subString);
Matcher matcher = pattern.matcher(mainString);
if (matcher.find()) {
System.out.println("Main string contains the substring.");
} else {
System.out.println("Main string does not contain the substring.");
}
Apache Commons Lang 库提供了更多字符串处理功能,其中包括检查一个字符串是否包含另一个子字符串。
步骤流程:
StringUtils.contains()
方法检查源字符串是否包含子字符串。示例代码: 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' // 使用最新版本
Java 代码:
import org.apache.commons.lang3.StringUtils;
String mainString = "Hello, world!";
String subString = "world";
boolean containsSubstring = StringUtils.contains(mainString, subString);
if (containsSubstring) {
System.out.println("Main string contains the substring.");
} else {
System.out.println("Main string does not contain the substring.");
}
这些是判断一个字符串是否包含另一个子字符串的几种常见方式。选择适合你项目需求的方式,并根据示例代码进行实现。