【发布时间】:2015-06-24 12:09:02
【问题描述】:
我有一个String printerName;,它有 256 个字符长。我需要从字符串的右侧删除空格,以便我只获得一个有效的打印机名称。
这个解决方案:
st.replaceAll("\\s+","")
不起作用,因为有效的打印机名称可以有空格。而且我不知道我必须删除多少个字符,因为可以有很多打印机。最好的解决方案是什么?
【问题讨论】:
我有一个String printerName;,它有 256 个字符长。我需要从字符串的右侧删除空格,以便我只获得一个有效的打印机名称。
这个解决方案:
st.replaceAll("\\s+","")
不起作用,因为有效的打印机名称可以有空格。而且我不知道我必须删除多少个字符,因为可以有很多打印机。最好的解决方案是什么?
【问题讨论】:
如果您只想删除右侧(而不是左侧)的空格,您可以使用:
st.replaceAll("\\s+$", "");
$ 锚表示字符串的结尾。
如果你不介意删除字符串开头的空格,那么:
st.trim()
会成功的。
【讨论】: