java - Java 的 TrimEnd?

标签 java string

在将 C# 应用程序转换为 Java 的过程中,我遇到了 String 的 TrimEnd 方法的使用。是否有等效的 Java 实现?我好像找不到。

我宁愿不将其替换为 trim,因为此时我不想更改程序的含义或操作,除非迫不得已。

最佳答案

从 Java 11 开始,您可以使用 "string".stripTrailing()去除尾随空格,或 "string".stripLeading() .如果您需要剥离指定字符的更通用版本,请参见下文,Java 11 中没有直接替换。

此处保留 Java 11 之前版本的旧答案:

没有直接的等价物,但是如果你想去掉尾随的空格,你可以使用:

"string".replaceAll("\\s+$", "");

\s是正则表达式字符集“whitespace”,如果你只关心去掉尾随空格,可以用空格字符代替。如果您想使用更通用的形式 trimEnd() ,即删除任意一组尾随字符,然后您需要稍微修改它以使用:

"string".replaceAll("[" + characters + "]+$", "");

请注意,第一个参数是通用正则表达式,因此如果您的 characters 之一是 ] 那么这需要是列表中的第一个字符.有关 java 正则表达式模式的完整描述,请查看 the javadoc .

您是否需要实现 trimstart()来自 .net 的方法,它几乎相同,但看起来像这样:

"string".replaceAll("^[" + characters + "]+", "");

关于java - Java 的 TrimEnd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2143782/

相关文章:

java - 如何让 floatValue() equals() 和 CompareTo() 使用大整数在下面工作

php - 我正在寻找一种安全地将字符串插入数据库的方法?

JavaScript 查找字符串的 "newest"版本

c - 无法将字符串作为 c 中的参数传递

java - 让 SWIG 理解 char** 以便在 Java 中使用它

java - JTable JComboBox 默认在列表展开时显示第一项

java - 在类路径上找不到 log4j - Maven

java - java中检查两个字符串是否相等

python - 将月份从 str 更改为 int 进行计算

JAVA UI ActionListener 2次连续点击带有if else语句的按钮