Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java字符串是否包含某个字符串


在 Java 中判断一个字符串是否包含另一个子字符串有多种方式。以下是一些常见的实现方式,每种方式都会详细介绍步骤流程,并提供示例代码。

使用 String.contains() 方法

String 类提供了一个 contains() 方法,可用于检查一个字符串是否包含另一个子字符串。这是最简单的方法之一。

步骤流程:

  1. 调用源字符串的 contains() 方法,传入要查找的子字符串作为参数。
  2. 方法返回布尔值,指示源字符串是否包含子字符串。

示例代码:

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.");
}

使用正则表达式

使用正则表达式也可以检查一个字符串是否包含另一个子字符串。

步骤流程:

  1. 使用 java.util.regex.Pattern 类编译一个包含子字符串的正则表达式模式。
  2. 使用编译后的模式创建一个 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 库

Apache Commons Lang 库提供了更多字符串处理功能,其中包括检查一个字符串是否包含另一个子字符串。

步骤流程:

  1. 导入 Apache Commons Lang 库的依赖。
  2. 使用 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.");
}

这些是判断一个字符串是否包含另一个子字符串的几种常见方式。选择适合你项目需求的方式,并根据示例代码进行实现。

contains()方法这是最简单的方式之一,使用`String`类自带的`contains()`方法来检查一个字符串是否包含另一个字符串。 ...
我将为你介绍三种常见的实现方式,包括使用`String`的内置方法、正则表达式以及第三方库ApacheCommonsLang的方法。###使 ...
Java 没有内置的字符串类型,而是在标准 Java 类库中提供了一个预定义类,很自然地叫做 String。每个用双引号括起来的字符串都是 ...
开发者在 python 操作字符串时,经常需要判断字符串中是否包含指定子字符串,这里给大家介绍常用的几种方法。 ...
假设要截取的目标字符串为:"HelloWorld,Javaisamazing!"###方式一:使用substring方法使用String类的 ...