Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java 字符串包含


在 Java 中判断一个字符串是否包含另一个字符串有多种实现方式。下面我将介绍几种常见的方法,并附上相应的示例代码和可能的第三方库依赖。

方法 1:使用 String.contains() 方法

这是最简单的方式之一,使用 String 类自带的 contains() 方法来检查一个字符串是否包含另一个字符串。

步骤流程:

使用目标字符串的 contains()方法来检查是否包含指定的子字符串。

示例代码:

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

boolean contains = mainString.contains(subString);
System.out.println("Contains: " + contains);  // 输出:Contains: true

方法 2:使用正则表达式(Pattern 和 Matcher)

您可以使用正则表达式库来实现更复杂的模式匹配。

步骤流程:

  1. 使用 Pattern.compile() 创建一个正则表达式模式对象。
  2. 使用模式对象的 matcher() 方法创建一个匹配器对象。
  3. 使用匹配器对象的 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

方法 3:使用 Apache Commons Lang 库

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

这些是几种判断一个字符串是否包含另一个字符串的常见方式,具体使用哪种方式取决于您的需求和偏好。

contains()方法`String`类提供了一个`contains()`方法,可用于检查一个字符串是否包含另一个子字符串。示例代码:## ...
我将为你介绍三种常见的实现方式,包括使用`String`的内置方法、正则表达式以及第三方库ApacheCommonsLang的方法。###使 ...
Java 没有内置的字符串类型,而是在标准 Java 类库中提供了一个预定义类,很自然地叫做 String。每个用双引号括起来的字符串都是 ...
开发者在 python 操作字符串时,经常需要判断字符串中是否包含指定子字符串,这里给大家介绍常用的几种方法。 ...
Django和Flask都是Python的web框架,但它们有不同的理念和设计原则。Django以&ldquo;内置电池&rdquo;的方式 ...