Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java字符串包含另一个字符串


在 Java 中,你可以使用多种方式来判断一个字符串是否包含另一个字符串。我将为你介绍三种常见的实现方式,包括使用 String 的内置方法、正则表达式以及第三方库 Apache Commons Lang 的方法。

使用 String 的内置方法

这是最简单的一种方法,使用 String 类提供的内置方法 contains 来判断一个字符串是否包含另一个字符串。

String mainString = "Hello, world!";
String subString = "world";

boolean contains = mainString.contains(subString);

if (contains) {
    System.out.println("Main string contains the substring.");
} else {
    System.out.println("Main string does not contain the substring.");
}

使用正则表达式

如果你需要更复杂的匹配,可以使用正则表达式来判断字符串是否包含另一个字符串。

import java.util.regex.*;

String mainString = "Hello, world!";
String subString = "wo\\w+";

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 库

Apache Commons Lang 库提供了更多字符串处理的工具,其中有一个方法可以用来判断一个字符串是否包含另一个字符串。

首先,在你的项目的 Maven 或 Gradle 配置文件中添加 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);

if (contains) {
    System.out.println("Main string contains the substring.");
} else {
    System.out.println("Main string does not contain the substring.");
}

这些方法中,使用内置方法是最简单的,但可能不够灵活。正则表达式则可以实现更复杂的匹配逻辑。而使用 Apache Commons Lang 库则可以在项目中使用更多字符串处理的工具。选择适合你需求的方法来判断字符串包含关系。

contains()方法这是最简单的方式之一,使用`String`类自带的`contains()`方法来检查一个字符串是否包含另一个字符串。 ...
contains()方法`String`类提供了一个`contains()`方法,可用于检查一个字符串是否包含另一个子字符串。示例代码:## ...
Java 没有内置的字符串类型,而是在标准 Java 类库中提供了一个预定义类,很自然地叫做 String。每个用双引号括起来的字符串都是 ...
开发者在 python 操作字符串时,经常需要判断字符串中是否包含指定子字符串,这里给大家介绍常用的几种方法。 ...
在Java中,字符串比较有多种实现方式,主要包括以下几种:使用`equals()`方法、使用`compareTo()`方法、使用`compa ...