gpt4 book ai didi

java - Java 的 TrimEnd?

转载 作者:太空狗 更新时间:2023-10-29 22:42:14 31 4
gpt4 key购买 nike

在将 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com