假设我有这个:
<value> Some value</value>
尝试通过以下方式读取值:
value=someParent.getElementsByTagName("value").item(0).getTextContent().trim();
给了我"Some value"
,但实际的文字是" Some value"
。
我知道trim()
省略了前导和尾随空格,但是是否有现有的方法(除了实际上添加一些代码行来特别处理这种特定情况)以便只消除尾随空格?
假设我有这个:
<value> Some value</value>
尝试通过以下方式读取值:
value=someParent.getElementsByTagName("value").item(0).getTextContent().trim();
给了我"Some value"
,但实际的文字是" Some value"
。
我知道trim()
省略了前导和尾随空格,但是是否有现有的方法(除了实际上添加一些代码行来特别处理这种特定情况)以便只消除尾随空格?
正则表达式可以帮助您:
s = s.replaceAll("\\s+$", "");
在你的例子replaceAll()
中实际上可以代替:trim()
value=someParent.getElementsByTagName("value").item(0).getTextContent().replaceAll("\\s+$", "");
但我肯定会尝试使它更具可读性。
您可以尝试使用 Apache commons StringUtils 中的方法:http: //commons.apache.org/lang/api-3.1/org/apache/commons/lang3/StringUtils.html
他们有strip
- 方法,您可以在其中查看源代码,例如根据您的需要调整 stripEnd 方法。