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