只从字符串的右侧移除空格[复制](Remove whitespaces only from the

2019-09-29 16:32发布

这个问题已经在这里有一个答案:

  • 什么是LTRIM和RTRIM在Java中的一个很好的选择? 5个回答

我有一个String printerName; 这是长256个字符。 我需要从字符串的右侧删除空格,这样我只得到一个有效的打印机名称。

该解决方案:

st.replaceAll("\\s+","")

不工作的,因为一个有效的PRINTERNAME可以有一个空格。 我不知道有多少个字符必须删除,becouse可以有很多打印机。 什么是我们的最佳解决方案?

Answer 1:

如果你只是想删除右边的空格(而不是左侧),你可以使用:

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

$锚意味着字符串的结尾。

如果你不介意在字符串的开头去掉空格为好,则:

st.trim()

会做的伎俩。



文章来源: Remove whitespaces only from the right side of a String [duplicate]