Java 中的 StringUtils
本文介绍什么是 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
相关文章
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 中的 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 类构成了许多此类绘图和图形功能的基础。