迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

Java 中的 StringUtils

作者:迹忆客 最近更新:2023/11/13 浏览次数:

本文介绍什么是 StringUtils 以及如何在 Java 中使用它来处理字符串。

StringUtils 是一个用于处理 String 的类,它提供了比 Java String 类更多的实用方法。该类不属于 Java 包;相反,它属于 Apache Commons Library

要在你的包中使用这个类,你必须首先在你的项目中包含它的 JAR 文件,然后在你的 Java 源代码中导入 StringUtils 类。

如果你正在使用 maven 项目,请在 pom.xml 文件中使用以下依赖项。它会将所需的 JAR 添加到你当前的项目中。

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

这个类可以在 org.apache.commons.lang3 包中找到,这个类的签名如下所示。

StringUtils 类的语法:

public class StringUtils extends Object

StringUtils 类的构造函数:

StringUtils() // no arg constructor

以下是 StringUtils 支持的一些常见操作。

操作 说明
IsEmpty/IsBlank 它检查字符串是否包含文本。
Trim/Strip 它删除字符串的前导和尾随空格。
Equals/Compare 它以空安全的方式比较两个字符串。
startsWith 它检查字符串是否以空安全方式以前缀开头。
endsWith 它检查字符串是否以空安全方式以后缀结尾。
IndexOf/LastIndexOf/Contains 它返回一个空安全的检查索引。
IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastIndexOfAnyBut 查找任何一组字符串的索引。
ContainsOnly/ContainsNone/ContainsAny 它检查字符串是否只包含/不包含/任何这些字符
Split/Join 它将字符串拆分为子字符串数组,反之亦然。
Remove/Delete 它删除了字符串的一部分。

Java 中的 StringUtils 示例

在本例中,我们使用了 StringUtils 类的一些标准方法来了解该类如何使用 String。此类类似于 Java 中的 String 类,不同之处在于它提供了更多使用 String 的实用方法。

请参见下面的示例。

import org.apache.commons.lang3.StringUtils;

public class SimpleTesting {
  public static void main(String[] args) {
    // Get abbreviation of string
    String val = StringUtils.abbreviate("Delft", 4);
    System.out.println(val);
    // Capitalize string
    val = StringUtils.capitalize("delft");
    System.out.println(val);
    // Chop string
    val = StringUtils.chop("delft");
    System.out.println(val);
    // Compare two strings
    int a = StringUtils.compare(val, val);
    System.out.println(a);
    // find substring in string
    boolean b = StringUtils.contains("delft", "ft");
    System.out.println(b);
    // Find index of a char in string
    int c = StringUtils.indexOf(val, 'f');
    System.out.println(c);
    // Find last index of a char in string
    int d = StringUtils.lastIndexOf("delftstack", 't');
    System.out.println(d);
    // Lowercase string
    val = StringUtils.lowerCase("DELFSTACK");
    System.out.println(val);
    // Repeat string
    val = StringUtils.repeat("DELF", 2);
    System.out.println(val);
    // Reverse string
    val = StringUtils.reverse("Delft");
    System.out.println(val);
    // Truncate string
    val = StringUtils.truncate("Delft", 2);
    System.out.println(val);
    // Uppercase string
    val = StringUtils.upperCase("Delft");
    System.out.println(val);
  }
}

输出:

D...
Delft
delf
0
true
3
6
delfstack
DELFDELF
tfleD
De
DELFT

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Java 中的 volatile 关键字

发布时间:2023/11/13 浏览次数:173 分类:Java

本文讨论了 Java 中的 volatile 关键字及其优缺点,并举例说明了如何使用。Java 是一种非常流行的编程语言,通过了解 Java,我们可以很容易地理解它为什么会在编程社区中获得这样的地位。

修复 Java NoClassDefFoundError 错误

发布时间:2023/11/13 浏览次数:199 分类:Java

本文介绍如何修复 Java 中的 NoClassDefFoundError。在 Java 语言中,错误是主要由于缺乏资源而发生的异常。此外,错误无法在编译时捕获并在运行时发生。

在 Java 中扩展 Comparable

发布时间:2023/10/19 浏览次数:97 分类:Java

本教程展示了如何在 Java 中清除 StringBuilder 本指南将了解在 Java 中扩展 Comparable 接口。它写成 Comparable。它是一个由 Java 中的许多类实现的接口。

Java 中的 Predicate 是什么

发布时间:2023/10/19 浏览次数:109 分类:Java

本文介绍 Java 8 中的 Predicate 接口。本教程通过 Java 示例介绍 Predicate 接口。Predicate 是 Java 中的一个接口,用作 lambda 表达式或方法引用的目标赋值。

Java 输出参数

发布时间:2023/10/19 浏览次数:93 分类:Java

本教程演示了 Java 是否有类似 C# 的 out 参数关键字。Java 不支持像 C# 中的 out 和 ref 之类的关键字在方法中通过引用传递,因为值仅在 Java 中传递参数。该值甚至通过引用。

Java 中的 parameter 与 argument

发布时间:2023/10/19 浏览次数:84 分类:Java

本文介绍 Java 中 parameter 和 argument 的区别。本教程通过 Java 中的示例介绍 parameter 和 argument 之间的区别。

在 Java 中画一个圆

发布时间:2023/10/19 浏览次数:189 分类:Java

本教程介绍如何在 Java 中使用几个函数画圆在本文中,我们将介绍如何使用用于创建 GUI 组件的库 java.awt 和 javax.swing 在 Java 中绘制一个圆。

在 Java 中画一个三角形

发布时间:2023/10/19 浏览次数:143 分类:Java

本教程介绍了如何在 Java 中画一个三角形。在本文中,我们将学习如何在 Java 中绘制一个三角形。我们使用 AWT(Abstract Window Component Toolkit),这是最早的 Java 开发包,

用 Java 画一条线

发布时间:2023/10/19 浏览次数:92 分类:Java

本文介绍了如何使用 Applet 在 java 中绘制线条。Java 中的 Java.awt.Graphics 类构成了许多此类绘图和图形功能的基础。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便